<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml" lang="en">

<head>
  <link href='https://fonts.googleapis.com/css?family=Inconsolata' rel='stylesheet' type='text/css' /><title>3.6 Changelog &mdash; MongoDB Manual</title><link rel="shortcut icon" href="https://media.mongodb.org/favicon.ico" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="robots" content="index" />

  <meta name="release" content="4.2.5"/>
  <meta name="version" content="4.2"/>
  <meta name="DC.Source" content="https://github.com/mongodb/docs/blob/v4.2/source/release-notes/3.6-changelog.txt"/>
  <meta property="og:image" content="http://s3.amazonaws.com/info-mongodb-com/_com_assets/cms/mongodb-for-giant-ideas-bbab5c3cf8.png">
  <meta property="og:image:secure_url" content="https://webassets.mongodb.com/_com_assets/cms/mongodb-for-giant-ideas-bbab5c3cf8.png">
      <link rel="canonical" href="https://docs.mongodb.com/manual/release-notes/3.6-changelog" />
  
   <link rel="stylesheet" href="../_static/mongodb-docs.css" type="text/css" />
   <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
   <link rel="stylesheet" href="../_static/css/navbar.min.css" type="text/css" />
    
    <script type="text/javascript" src="../_static/lib/jquery.min.js"></script>
    <script type="text/javascript" src="../_static/underscore.js"></script>
    <script type="text/javascript" src="../_static/lib/bootstrap.js"></script>
    <script type="text/javascript" src="../_static/lib/jquery.cookie.js"></script>
    <script type="text/javascript" src="../_static/controller.js"></script>
      <link rel="search" type="application/opensearchdescription+xml" href="https://docs.mongodb.com/osd.xml" title="MongoDB Help"/>
<link rel="author" title="About these documents" href="../about.html" />
<!-- <link rel="index" title="Index" href="../genindex.html" /> -->
<link rel="search" title="Search" href="../search.html" />
<link rel="top" title="MongoDB Manual" href="../index.html" />
<link rel="up" title="Release Notes for MongoDB 3.6" href="3.6.html" />
<link rel="next" title="Compatibility Changes in MongoDB 3.6" href="3.6-compatibility.html" />
<link rel="prev" title="Release Notes for MongoDB 3.6" href="3.6.html" /><script type='text/javascript'>
   var gptadslots=[];
   var googletag = googletag || {};
   googletag.cmd = googletag.cmd || [];
   (function(){ var gads = document.createElement('script');
      gads.async = true; gads.type = 'text/javascript';
      var useSSL = 'https:' == document.location.protocol;
      gads.src = (useSSL ? 'https:' : 'http:') + '//www.googletagservices.com/tag/js/gpt.js';
      var node = document.getElementsByTagName('script')[0];
      node.parentNode.insertBefore(gads, node);
   })();
</script>

<script type="text/javascript">
   googletag.cmd.push(function() {

      var pathname = location.href;
      
      if ( (pathname.indexOf("auth") >= 0) || (pathname.indexOf("security") >= 0) ) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/security', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      } else if ( (pathname.indexOf("crud") >= 0) ||  (pathname.indexOf("query") >= 0) || (pathname.indexOf("insert") >= 0) || (pathname.indexOf("update") >= 0) || (pathname.indexOf("remove") >= 0) || (pathname.indexOf("delete") >= 0) || (pathname.indexOf("aggregation") >= 0) ) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/crud', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      } else if (pathname.indexOf("shard") >= 0) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/sharding', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      } else if (pathname.indexOf("replica") >= 0) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/replication', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      } else if (pathname.indexOf("model") >= 0) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/data-modeling', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      } else if (pathname.indexOf("administration") >= 0) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/support', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      } else if (pathname.indexOf("install-mongodb-on-windows") >= 0) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/install-mongodb-on-windows', [160, 600], 'mongodb-docs-1').addService(googletag.pubads());
      } else if (pathname.indexOf("tutorial/getting-started") >= 0) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/docs_server_gettingstarted', [160, 600], 'mongodb-docs-1').addService(googletag.pubads());
      } else {
         //Adslot 1 declaration
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      }
      googletag.pubads().enableSingleRequest();
      googletag.pubads().enableAsyncRendering();
      googletag.enableServices();
   });
</script></head>
<body data-project="manual" data-project-title="MongoDB Manual" data-branch="v4.2" data-enable-marian=1>
  <!-- Google Tag Manager -->
  <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-JQHP"
                    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push(
     {'gtm.start': new Date().getTime(),event:'gtm.js'}
   );var f=d.getElementsByTagName(s)[0],
   j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
   '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
   })(window,document,'script','dataLayer','GTM-JQHP');</script>
  <!-- End Google Tag Manager -->
<div id="navbar" data-navprops='{"links": [{"url": "https://docs.mongodb.com/manual/","text": "Server","active": true},{"url": "https://docs.mongodb.com/ecosystem/drivers/","text": "Drivers"},{"url": "https://docs.mongodb.com/cloud/","text": "Cloud"},{"url": "https://docs.mongodb.com/tools/","text": "Tools"},{"url": "https://docs.mongodb.com/guides/","text": "Guides"}]}'></div>
      <script>
        window.googleSearchCx = "017213726194841070573:WMX6838984"
	window.googleSearchPlaceholder = "Search Documentation"
        window.googleSearchResultsUrl = "http://docs.mongodb.com/manual/search/"
      </script>
    <script src="../_static/navbar.min.js"></script>
  

  <div class="content" >

   <div id="left-column">
         <aside id="sidebar" class="sidebar">
             
  <div class="sphinxsidebar" id="sphinxsidebar">
    <div id="sphinxsidebarwrapper" class="sphinxsidebarwrapper"><a href="javascript:void(0)" class="closeNav" id="closeNav">Close &times;</a>


<h3>
  <a class="index-link" href="../index.html">MongoDB Manual</a>
</h3>


    <div class="btn-group version-sidebar">
      <button type="button" class="version-button dropdown-toggle" data-toggle="dropdown">
        
        
        Version 4.2 (current)<span class="caret"></span>
      </button>
      <ul class="dropdown-menu" role="menu">
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="master">
              
              Version 4.4 (upcoming)
            </a>
          </li>
        
          
          <li class="active">
          
            <a href="#" data-path="manual">
              
              Version 4.2 (current)
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v4.0">
              
              Version 4.0
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v3.6">
              
              Version 3.6
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v3.4">
              
              Version 3.4
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v3.2">
              
              Version 3.2
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v3.0">
              
              Version 3.0
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v2.6">
              
              Version 2.6
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v2.4">
              
              Version 2.4
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v2.2">
              
              Version 2.2
            </a>
          </li>
        
      </ul>
    </div>


<ul class="current"><li class="toctree-l1"><a class="reference internal" href="../introduction.html">Introduction</a><ul><li class="toctree-l2"><a class="reference internal" href="../tutorial/getting-started.html">Getting Started</a></li><li class="toctree-l2"><a class="reference external" href="https://docs.atlas.mongodb.com/getting-started/">Create an Atlas Free Tier Cluster</a></li><li class="toctree-l2"><a class="reference internal" href="../core/databases-and-collections.html">Databases and Collections</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/views.html">Views</a></li><li class="toctree-l3"><a class="reference internal" href="../core/materialized-views.html">On-Demand Materialized Views</a></li><li class="toctree-l3"><a class="reference internal" href="../core/capped-collections.html">Capped Collections</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/document.html">Documents</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/bson-types.html">BSON Types</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/bson-type-comparison-order.html">Comparison/Sort Order</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/mongodb-extended-json.html">MongoDB Extended JSON (v2)</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/mongodb-extended-json-v1.html">MongoDB Extended JSON (v1)</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a><ul><li class="toctree-l2"><a class="reference internal" href="../administration/install-community.html">Install MongoDB Community Edition</a><ul><li class="toctree-l3"><a class="reference internal" href="../administration/install-on-linux.html">Install on Linux</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-on-red-hat.html">Install on Red Hat</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-on-red-hat-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-on-ubuntu.html">Install on Ubuntu</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-on-ubuntu-tarball.html">Install using .tgz Tarball</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/installation-ubuntu-community-troubleshooting.html">Troubleshoot Ubuntu Installation</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-on-debian.html">Install on Debian</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-on-debian-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-on-suse.html">Install on SUSE</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-on-suse-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-on-amazon.html">Install on Amazon</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-on-amazon-tarball.html">Install using .tgz Tarball</a></li></ul></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/install-mongodb-on-os-x.html">Install on macOS</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-on-os-x-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/install-mongodb-on-windows.html">Install on Windows</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-on-windows-unattended.html">Install using msiexec.exe</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../administration/install-enterprise.html">Install MongoDB Enterprise</a><ul><li class="toctree-l3"><a class="reference internal" href="../administration/install-enterprise-linux.html">Install on Linux</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-red-hat.html">Install on Red Hat</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-red-hat-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-ubuntu.html">Install on Ubuntu</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-ubuntu-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-debian.html">Install on Debian</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-debian-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-suse.html">Install on SUSE</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-suse-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-amazon.html">Install on Amazon</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-amazon-tarball.html">Install using .tgz Tarball</a></li></ul></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-os-x.html">Install on macOS</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-windows.html">Install on Windows</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-windows-unattended.html">Install using msiexec.exe</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-with-docker.html">Install with Docker</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../administration/upgrade-community-to-enterprise.html">Upgrade MongoDB Community to MongoDB Enterprise</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/upgrade-to-enterprise-standalone.html">Upgrade to MongoDB Enterprise (Standalone)</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/upgrade-to-enterprise-replica-set.html">Upgrade to MongoDB Enterprise (Replica Set)</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/upgrade-to-enterprise-sharded-cluster.html">Upgrade to MongoDB Enterprise (Sharded Cluster)</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/verify-mongodb-packages.html">Verify Integrity of MongoDB Packages</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../mongo.html">The <code class="docutils literal"><span class="pre">mongo</span></code> Shell</a><ul><li class="toctree-l2"><a class="reference internal" href="../tutorial/configure-mongo-shell.html">Configure the <code class="docutils literal"><span class="pre">mongo</span></code> Shell</a></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/access-mongo-shell-help.html">Access the <code class="docutils literal"><span class="pre">mongo</span></code> Shell Help</a></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/write-scripts-for-the-mongo-shell.html">Write Scripts for the <code class="docutils literal"><span class="pre">mongo</span></code> Shell</a></li><li class="toctree-l2"><a class="reference internal" href="../core/shell-types.html">Data Types in the <code class="docutils literal"><span class="pre">mongo</span></code> Shell</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/mongo-shell.html"><code class="docutils literal"><span class="pre">mongo</span></code> Shell Quick Reference</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../crud.html">MongoDB CRUD Operations</a><ul><li class="toctree-l2"><a class="reference internal" href="../tutorial/insert-documents.html">Insert Documents</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/insert-methods.html">Insert Methods</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/query-documents.html">Query Documents</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/query-embedded-documents.html">Query on Embedded/Nested Documents</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/query-arrays.html">Query an Array</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/query-array-of-documents.html">Query an Array of Embedded Documents</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/project-fields-from-query-results.html">Project Fields to Return from Query</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/query-for-null-fields.html">Query for Null or Missing Fields</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/iterate-a-cursor.html">Iterate a Cursor in the <code class="docutils literal"><span class="pre">mongo</span></code> Shell</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/update-documents.html">Update Documents</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/update-documents-with-aggregation-pipeline.html">Updates with Aggregation Pipeline</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/update-methods.html">Update Methods</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/remove-documents.html">Delete Documents</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/delete-methods.html">Delete Methods</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/bulk-write-operations.html">Bulk Write Operations</a></li><li class="toctree-l2"><a class="reference internal" href="../core/retryable-writes.html">Retryable Writes</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/sql-comparison.html">SQL to MongoDB Mapping Chart</a></li><li class="toctree-l2"><a class="reference internal" href="../text-search.html">Text Search</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/link-text-indexes.html">Text Indexes</a></li><li class="toctree-l3"><a class="reference internal" href="../core/text-search-operators.html">Text Search Operators</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/text-search-in-aggregation.html">Text Search in the Aggregation Pipeline</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/text-search-languages.html">Text Search Languages</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../geospatial-queries.html">Geospatial Queries</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/geospatial-tutorial.html">Find Restaurants with Geospatial Queries</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/geojson.html">GeoJSON Objects</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/read-concern.html">Read Isolation (Read Concern)</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/read-concern-local.html">Read Concern <code class="docutils literal"><span class="pre">&quot;local&quot;</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/read-concern-available.html">Read Concern <code class="docutils literal"><span class="pre">&quot;available&quot;</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/read-concern-majority.html">Read Concern <code class="docutils literal"><span class="pre">&quot;majority&quot;</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/read-concern-linearizable.html">Read Concern <code class="docutils literal"><span class="pre">&quot;linearizable&quot;</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/read-concern-snapshot.html">Read Concern <code class="docutils literal"><span class="pre">&quot;snapshot&quot;</span></code></a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/write-concern.html">Write Acknowledgement (Write Concern)</a></li><li class="toctree-l2"><a class="reference internal" href="../core/crud.html">MongoDB CRUD Concepts</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/write-operations-atomicity.html">Atomicity and Transactions</a></li><li class="toctree-l3"><a class="reference internal" href="../core/read-isolation-consistency-recency.html">Read Isolation, Consistency, and Recency</a><ul><li class="toctree-l4"><a class="reference internal" href="../core/causal-consistency-read-write-concerns.html">Causal Consistency and Read and Write Concerns</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/distributed-queries.html">Distributed Queries</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/perform-findAndModify-linearizable-reads.html">Linearizable Reads via <code class="docutils literal"><span class="pre">findAndModify</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../core/query-plans.html">Query Plans</a></li><li class="toctree-l3"><a class="reference internal" href="../core/query-optimization.html">Query Optimization</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/evaluate-operation-performance.html">Evaluate Performance of Current Operations</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/optimize-query-performance-with-indexes-and-projections.html">Optimize Query Performance</a></li><li class="toctree-l4"><a class="reference internal" href="../core/write-performance.html">Write Operation Performance</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/explain-results.html">Explain Results</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/analyze-query-plan.html">Analyze Query Performance</a></li><li class="toctree-l3"><a class="reference internal" href="../core/tailable-cursors.html">Tailable Cursors</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../aggregation.html">Aggregation</a><ul><li class="toctree-l2"><a class="reference internal" href="../core/aggregation-pipeline.html">Aggregation Pipeline</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/aggregation-pipeline-optimization.html">Aggregation Pipeline Optimization</a></li><li class="toctree-l3"><a class="reference internal" href="../core/aggregation-pipeline-limits.html">Aggregation Pipeline Limits</a></li><li class="toctree-l3"><a class="reference internal" href="../core/aggregation-pipeline-sharded-collections.html">Aggregation Pipeline and Sharded Collections</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/aggregation-zip-code-data-set.html">Example with ZIP Code Data</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/aggregation-with-user-preference-data.html">Example with User Preference Data</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/map-reduce.html">Map-Reduce</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/map-reduce-sharded-collections.html">Map-Reduce and Sharded Collections</a></li><li class="toctree-l3"><a class="reference internal" href="../core/map-reduce-concurrency.html">Map-Reduce Concurrency</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/map-reduce-examples.html">Map-Reduce Examples</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/perform-incremental-map-reduce.html">Perform Incremental Map-Reduce</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/troubleshoot-map-function.html">Troubleshoot the Map Function</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/troubleshoot-reduce-function.html">Troubleshoot the Reduce Function</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/aggregation.html">Aggregation Reference</a><ul><li class="toctree-l3"><a class="reference internal" href="../meta/aggregation-quick-reference.html">Aggregation Pipeline Quick Reference</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/operator/aggregation/interface.html">Aggregation Commands</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/aggregation-commands-comparison.html">Aggregation Commands Comparison</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/aggregation-variables.html">Variables in Aggregation Expressions</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/sql-aggregation-comparison.html">SQL to Aggregation Mapping Chart</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../data-modeling.html">Data Models</a><ul><li class="toctree-l2"><a class="reference internal" href="../core/data-modeling-introduction.html">Data Modeling Introduction</a></li><li class="toctree-l2"><a class="reference internal" href="../core/schema-validation.html">Schema Validation</a></li><li class="toctree-l2"><a class="reference internal" href="../core/data-models.html">Data Modeling Concepts</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/data-model-design.html">Data Model Design</a></li><li class="toctree-l3"><a class="reference internal" href="../core/data-model-operations.html">Operational Factors and Data Models</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../applications/data-models.html">Data Model Examples and Patterns</a><ul><li class="toctree-l3"><a class="reference internal" href="../applications/data-models-relationships.html">Model Relationships Between Documents</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-embedded-one-to-one-relationships-between-documents.html">Model One-to-One Relationships with Embedded Documents</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-embedded-one-to-many-relationships-between-documents.html">Model One-to-Many Relationships with Embedded Documents</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-referenced-one-to-many-relationships-between-documents.html">Model One-to-Many Relationships with Document References</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../applications/data-models-tree-structures.html">Model Tree Structures</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-tree-structures-with-parent-references.html">Model Tree Structures with Parent References</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-tree-structures-with-child-references.html">Model Tree Structures with Child References</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-tree-structures-with-ancestors-array.html">Model Tree Structures with an Array of Ancestors</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-tree-structures-with-materialized-paths.html">Model Tree Structures with Materialized Paths</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-tree-structures-with-nested-sets.html">Model Tree Structures with Nested Sets</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../applications/data-models-applications.html">Model Specific Application Contexts</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-data-for-atomic-operations.html">Model Data for Atomic Operations</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-data-for-keyword-search.html">Model Data to Support Keyword Search</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-data-for-schema-versioning.html">Model Data for Schema Versioning</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-monetary-data.html">Model Monetary Data</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-time-data.html">Model Time Data</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-computed-data.html">Model Computed Data</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/data-models.html">Data Model Reference</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/database-references.html">Database References</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../core/transactions.html">Transactions</a><ul><li class="toctree-l2"><a class="reference internal" href="../core/transactions-in-applications.html">Drivers API</a></li><li class="toctree-l2"><a class="reference internal" href="../core/transactions-production-consideration.html">Production Considerations</a></li><li class="toctree-l2"><a class="reference internal" href="../core/transactions-sharded-clusters.html">Production Considerations (Sharded Clusters)</a></li><li class="toctree-l2"><a class="reference internal" href="../core/transactions-operations.html">Transactions and Operations</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../indexes.html">Indexes</a><ul><li class="toctree-l2"><a class="reference internal" href="../core/index-single.html">Single Field Indexes</a></li><li class="toctree-l2"><a class="reference internal" href="../core/index-compound.html">Compound Indexes</a></li><li class="toctree-l2"><a class="reference internal" href="../core/index-multikey.html">Multikey Indexes</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/multikey-index-bounds.html">Multikey Index Bounds</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/index-text.html">Text Indexes</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/specify-language-for-text-index.html">Specify a Language for Text Index</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/avoid-text-index-name-limit.html">Specify Name for <code class="docutils literal"><span class="pre">text</span></code> Index</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/control-results-of-text-search.html">Control Search Results with Weights</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/limit-number-of-items-scanned-for-text-search.html">Limit the Number of Entries Scanned</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/index-wildcard.html">Wildcard Indexes</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/index-wildcard-restrictions.html">Wildcard Index Restrictions</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/2dsphere.html"><code class="docutils literal"><span class="pre">2dsphere</span></code> Indexes</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/query-a-2dsphere-index.html">Query a <code class="docutils literal"><span class="pre">2dsphere</span></code> Index</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/2d.html"><code class="docutils literal"><span class="pre">2d</span></code> Indexes</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/build-a-2d-index.html">Create a <code class="docutils literal"><span class="pre">2d</span></code> Index</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/query-a-2d-index.html">Query a <code class="docutils literal"><span class="pre">2d</span></code> Index</a></li><li class="toctree-l3"><a class="reference internal" href="../core/geospatial-indexes.html"><code class="docutils literal"><span class="pre">2d</span></code> Index Internals</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/calculate-distances-using-spherical-geometry-with-2d-geospatial-indexes.html">Calculate Distance Using Spherical Geometry</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/geohaystack.html"><code class="docutils literal"><span class="pre">geoHaystack</span></code> Indexes</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/build-a-geohaystack-index.html">Create a Haystack Index</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/query-a-geohaystack-index.html">Query a Haystack Index</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/index-hashed.html">Hashed Indexes</a></li><li class="toctree-l2"><a class="reference internal" href="../core/index-properties.html">Index Properties</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/index-ttl.html">TTL Indexes</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/expire-data.html">Expire Data from Collections by Setting TTL</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/index-unique.html">Unique Indexes</a></li><li class="toctree-l3"><a class="reference internal" href="../core/index-partial.html">Partial Indexes</a></li><li class="toctree-l3"><a class="reference internal" href="../core/index-case-insensitive.html">Case Insensitive Indexes</a></li><li class="toctree-l3"><a class="reference internal" href="../core/index-sparse.html">Sparse Indexes</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/index-creation.html">Index Builds on Populated Collections</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/build-indexes-on-replica-sets.html">Build Indexes on Replica Sets</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/build-indexes-on-sharded-clusters.html">Build Indexes on Sharded Clusters</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/index-intersection.html">Index Intersection</a></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/manage-indexes.html">Manage Indexes</a></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/measure-index-use.html">Measure Index Use</a></li><li class="toctree-l2"><a class="reference internal" href="../applications/indexes.html">Indexing Strategies</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/create-indexes-to-support-queries.html">Create Indexes to Support Your Queries</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/sort-results-with-indexes.html">Use Indexes to Sort Query Results</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/ensure-indexes-fit-ram.html">Ensure Indexes Fit in RAM</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/create-queries-that-ensure-selectivity.html">Create Queries that Ensure Selectivity</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/indexes.html">Indexing Reference</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../security.html">Security</a><ul><li class="toctree-l2"><a class="reference internal" href="../administration/security-checklist.html">Security Checklist</a></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/enable-authentication.html">Enable Access Control</a></li><li class="toctree-l2"><a class="reference internal" href="../core/authentication.html">Authentication</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/security-users.html">Users</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/create-users.html">Add Users</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/authentication-mechanisms.html">Authentication Mechanisms</a><ul><li class="toctree-l4"><a class="reference internal" href="../core/security-scram.html">SCRAM</a></li><li class="toctree-l4"><a class="reference internal" href="../core/security-x.509.html">x.509</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/configure-x509-client-authentication.html">Use x.509 Certificates to Authenticate Clients</a></li></ul></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/authentication-mechanisms-enterprise.html">Enterprise Authentication Mechanisms</a><ul><li class="toctree-l4"><a class="reference internal" href="../core/kerberos.html">Kerberos Authentication</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/control-access-to-mongodb-with-kerberos-authentication.html">Configure MongoDB with Kerberos Authentication on Linux</a></li><li class="toctree-l5"><a class="reference internal" href="../tutorial/control-access-to-mongodb-windows-with-kerberos-authentication.html">Configure MongoDB with Kerberos Authentication on Windows</a></li><li class="toctree-l5"><a class="reference internal" href="../tutorial/troubleshoot-kerberos.html">Troubleshoot Kerberos Authentication</a></li><li class="toctree-l5"><a class="reference internal" href="../tutorial/kerberos-auth-activedirectory-authz.html">Configure MongoDB with Kerberos Authentication and Active Directory Authorization</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../core/security-ldap.html">LDAP Proxy Authentication</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/configure-ldap-sasl-activedirectory.html">Authenticate Using SASL and LDAP with ActiveDirectory</a></li><li class="toctree-l5"><a class="reference internal" href="../tutorial/configure-ldap-sasl-openldap.html">Authenticate Using SASL and LDAP with OpenLDAP</a></li><li class="toctree-l5"><a class="reference internal" href="../tutorial/authenticate-nativeldap-activedirectory.html">Authenticate and Authorize Users Using Active Directory via Native LDAP</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../core/security-ldap-external.html">LDAP Authorization</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/security-internal-authentication.html">Internal/Membership Authentication</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/deploy-replica-set-with-keyfile-access-control.html">Deploy Replica Set With Keyfile Authentication</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/enforce-keyfile-access-control-in-existing-replica-set.html">Update Replica Set to Keyfile Authentication</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/enforce-keyfile-access-control-in-existing-replica-set-without-downtime.html">Update Replica Set to Keyfile Authentication (No Downtime)</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/rotate-key-replica-set.html">Rotate Keys for Replica Sets</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/deploy-sharded-cluster-with-keyfile-access-control.html">Deploy Sharded Cluster with Keyfile Authentication</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/enforce-keyfile-access-control-in-existing-sharded-cluster.html">Update Sharded Cluster to Keyfile Authentication</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/enforce-keyfile-access-control-in-existing-sharded-cluster-no-downtime.html">Update Sharded Cluster to Keyfile Authentication (No Downtime)</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/rotate-key-sharded-cluster.html">Rotate Keys for Sharded Clusters</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/configure-x509-member-authentication.html">Use x.509 Certificate for Membership Authentication</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/upgrade-keyfile-to-x509.html">Upgrade from Keyfile Authentication to x.509 Authentication</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/rotate-x509-membership-certificates.html">Rolling Update of x.509 Cluster Certificates that Contain New DN</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/authorization.html">Role-Based Access Control</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/built-in-roles.html">Built-In Roles</a></li><li class="toctree-l3"><a class="reference internal" href="../core/security-user-defined-roles.html">User-Defined Roles</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/manage-users-and-roles.html">Manage Users and Roles</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/change-own-password-and-custom-data.html">Change Your Password and Custom Data</a></li><li class="toctree-l3"><a class="reference internal" href="../core/collection-level-access-control.html">Collection-Level Access Control</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/security-transport-encryption.html">TLS/SSL (Transport Encryption)</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-ssl.html">Configure <code class="docutils literal"><span class="pre">mongod</span></code> and <code class="docutils literal"><span class="pre">mongos</span></code> for TLS/SSL</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-ssl-clients.html">TLS/SSL Configuration for Clients</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/upgrade-cluster-to-ssl.html">Upgrade a Cluster to Use TLS/SSL</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-fips.html">Configure MongoDB for FIPS</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/security-encryption-at-rest.html">Encryption at Rest</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-encryption.html">Configure Encryption</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/rotate-encryption-key.html">Rotate Encryption Keys</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/security-client-side-encryption.html">Client-Side Field Level Encryption</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/security-automatic-client-side-encryption.html">Automatic Client-Side Field Level Encryption</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/security-client-side-automatic-json-schema.html">Automatic Encryption Rules</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/security-client-side-query-aggregation-support.html">Read/Write Support with Automatic Field Level Encryption</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/security-client-side-encryption-appendix.html">Appendix</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/security-explicit-client-side-encryption.html">Explicit (Manual) Client-Side Field Level Encryption</a></li><li class="toctree-l3"><a class="reference internal" href="../core/security-client-side-encryption-key-management.html">Master Key and Data Encryption Key Management</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/manage-client-side-encryption-data-keys.html">Manage Data Encryption Keys</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/security-client-side-encryption-limitations.html">Limitations</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/auditing.html">Auditing</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-auditing.html">Configure Auditing</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-audit-filters.html">Configure Audit Filters</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/audit-message.html">System Event Audit Messages</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/security-hardening.html">Network and Configuration Hardening</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/security-mongodb-configuration.html">IP Binding</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-linux-iptables-firewall.html">Configure Linux <code class="docutils literal"><span class="pre">iptables</span></code> Firewall for MongoDB</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-windows-netsh-firewall.html">Configure Windows <code class="docutils literal"><span class="pre">netsh</span></code> Firewall for MongoDB</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/implement-field-level-redaction.html">Implement Field Level Redaction</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/security.html">Security Reference</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/system-roles-collection.html"><code class="docutils literal"><span class="pre">system.roles</span></code> Collection</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/system-users-collection.html"><code class="docutils literal"><span class="pre">system.users</span></code> Collection</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/resource-document.html">Resource Document</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/privilege-actions.html">Privilege Actions</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/create-a-vulnerability-report.html">Create a Vulnerability Report</a></li><li class="toctree-l2"><a class="reference internal" href="../appendix/security.html">Appendix</a><ul><li class="toctree-l3"><a class="reference internal" href="../appendix/security/appendixA-openssl-ca.html">Appendix A - OpenSSL CA Certificate for Testing</a></li><li class="toctree-l3"><a class="reference internal" href="../appendix/security/appendixB-openssl-server.html">Appendix B - OpenSSL Server Certificates for Testing</a></li><li class="toctree-l3"><a class="reference internal" href="../appendix/security/appendixC-openssl-client.html">Appendix C - OpenSSL Client Certificates for Testing</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../changeStreams.html">Change Streams</a><ul><li class="toctree-l2"><a class="reference internal" href="../administration/change-streams-production-recommendations.html">Change Streams Production Recommendations</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/change-events.html">Change Events</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../replication.html">Replication</a><ul><li class="toctree-l2"><a class="reference internal" href="../core/replica-set-members.html">Replica Set Members</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/replica-set-primary.html">Replica Set Primary</a></li><li class="toctree-l3"><a class="reference internal" href="../core/replica-set-secondary.html">Replica Set Secondary Members</a><ul><li class="toctree-l4"><a class="reference internal" href="../core/replica-set-priority-0-member.html">Priority 0 Replica Set Members</a></li><li class="toctree-l4"><a class="reference internal" href="../core/replica-set-hidden-member.html">Hidden Replica Set Members</a></li><li class="toctree-l4"><a class="reference internal" href="../core/replica-set-delayed-member.html">Delayed Replica Set Members</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/replica-set-arbiter.html">Replica Set Arbiter</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/replica-set-oplog.html">Replica Set Oplog</a></li><li class="toctree-l2"><a class="reference internal" href="../core/replica-set-sync.html">Replica Set Data Synchronization</a></li><li class="toctree-l2"><a class="reference internal" href="../core/replica-set-architectures.html">Replica Set Deployment Architectures</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/replica-set-architecture-three-members.html">Three Member Replica Sets</a></li><li class="toctree-l3"><a class="reference internal" href="../core/replica-set-architecture-geographically-distributed.html">Replica Sets Distributed Across Two or More Data Centers</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/replica-set-high-availability.html">Replica Set High Availability</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/replica-set-elections.html">Replica Set Elections</a></li><li class="toctree-l3"><a class="reference internal" href="../core/replica-set-rollbacks.html">Rollbacks During Replica Set Failover</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../applications/replication.html">Replica Set Read and Write Semantics</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/replica-set-write-concern.html">Write Concern for Replica Sets</a></li><li class="toctree-l3"><a class="reference internal" href="../core/read-preference.html">Read Preference</a><ul><li class="toctree-l4"><a class="reference internal" href="../core/read-preference-tags.html">Tag Sets</a></li><li class="toctree-l4"><a class="reference internal" href="../core/read-preference-staleness.html">maxStalenessSeconds</a></li><li class="toctree-l4"><a class="reference internal" href="../core/read-preference-use-cases.html">Read Preference Use Cases</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/read-preference-mechanics.html">Server Selection Algorithm</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../administration/replica-set-deployment.html">Replica Set Deployment Tutorials</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/deploy-replica-set.html">Deploy a Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/deploy-replica-set-for-testing.html">Deploy a Replica Set for Testing and Development</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/deploy-geographically-distributed-replica-set.html">Deploy a Geographically Redundant Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/add-replica-set-arbiter.html">Add an Arbiter to Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/convert-standalone-to-replica-set.html">Convert a Standalone to a Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/expand-replica-set.html">Add Members to a Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/remove-replica-set-member.html">Remove Members from Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/replace-replica-set-member.html">Replace a Replica Set Member</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../administration/replica-set-member-configuration.html">Member Configuration Tutorials</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/adjust-replica-set-member-priority.html">Adjust Priority for Replica Set Member</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-secondary-only-replica-set-member.html">Prevent Secondary from Becoming Primary</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-a-hidden-replica-set-member.html">Configure a Hidden Replica Set Member</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-a-delayed-replica-set-member.html">Configure a Delayed Replica Set Member</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-a-non-voting-replica-set-member.html">Configure Non-Voting Replica Set Member</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/convert-secondary-into-arbiter.html">Convert a Secondary to an Arbiter</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../administration/replica-set-maintenance.html">Replica Set Maintenance Tutorials</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/change-oplog-size.html">Change the Size of the Oplog</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/perform-maintence-on-replica-set-members.html">Perform Maintenance on Replica Set Members</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/force-member-to-be-primary.html">Force a Member to Become Primary</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/resync-replica-set-member.html">Resync a Member of a Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-replica-set-tag-sets.html">Configure Replica Set Tag Sets</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/reconfigure-replica-set-with-unavailable-members.html">Reconfigure a Replica Set with Unavailable Members</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/manage-chained-replication.html">Manage Chained Replication</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/change-hostnames-in-a-replica-set.html">Change Hostnames in a Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-replica-set-secondary-sync-target.html">Configure a Secondary’s Sync Target</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/replication.html">Replication Reference</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/replica-configuration.html">Replica Set Configuration</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/replica-set-protocol-versions.html">Replica Set Protocol Version</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/troubleshoot-replica-sets.html">Troubleshoot Replica Sets</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/local-database.html">The <code class="docutils literal"><span class="pre">local</span></code> Database</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/replica-states.html">Replica Set Member States</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../sharding.html">Sharding</a><ul><li class="toctree-l2"><a class="reference internal" href="../core/sharded-cluster-components.html">Sharded Cluster Components</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/sharded-cluster-shards.html">Shards</a></li><li class="toctree-l3"><a class="reference internal" href="../core/sharded-cluster-config-servers.html">Config Servers (metadata)</a></li><li class="toctree-l3"><a class="reference internal" href="../core/sharded-cluster-query-router.html">Router (mongos)</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/sharding-shard-key.html">Shard Keys</a></li><li class="toctree-l2"><a class="reference internal" href="../core/hashed-sharding.html">Hashed Sharding</a></li><li class="toctree-l2"><a class="reference internal" href="../core/ranged-sharding.html">Ranged Sharding</a></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/deploy-shard-cluster.html">Deploy a Sharded Cluster</a></li><li class="toctree-l2"><a class="reference internal" href="../core/zone-sharding.html">Zones</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/manage-shard-zone.html">Manage Shard Zones</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/sharding-segmenting-data-by-location.html">Segmenting Data by Location</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/sharding-tiered-hardware-for-varying-slas.html">Tiered Hardware for Varying SLA or SLO</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/sharding-segmenting-shards.html">Segmenting Data by Application or Customer</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/sharding-high-availability-writes.html">Distributed Local Writes for Insert Only Workloads</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/sharding-data-partitioning.html">Data Partitioning with Chunks</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/create-chunks-in-sharded-cluster.html">Create Chunks in a Sharded Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/split-chunks-in-sharded-cluster.html">Split Chunks in a Sharded Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/merge-chunks-in-sharded-cluster.html">Merge Chunks in a Sharded Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/modify-chunk-size-in-sharded-cluster.html">Modify Chunk Size in a Sharded Cluster</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/sharding-balancer-administration.html">Balancer</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/manage-sharded-cluster-balancer.html">Manage Sharded Cluster Balancer</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/migrate-chunks-in-sharded-cluster.html">Migrate Chunks in a Sharded Cluster</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../administration/sharded-cluster-administration.html">Administration</a><ul><li class="toctree-l3"><a class="reference internal" href="../administration/sharded-cluster-config-servers.html">Config Server Administration</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/replace-config-server.html">Replace a Config Server</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/view-sharded-cluster-configuration.html">View Cluster Configuration</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/restart-sharded-cluster.html">Restart a Sharded Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/migrate-sharded-cluster-to-new-hardware.html">Migrate a Sharded Cluster to Different Hardware</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/add-shards-to-shard-cluster.html">Add Shards to a Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/remove-shards-from-cluster.html">Remove Shards from an Existing Sharded Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/clear-jumbo-flag.html">Clear <code class="docutils literal"><span class="pre">jumbo</span></code> Flag</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/backup-sharded-cluster-metadata.html">Back Up Cluster Metadata</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/convert-sharded-cluster-to-replica-set.html">Convert Sharded Cluster to Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/convert-replica-set-to-replicated-shard-cluster.html">Convert a Replica Set to a Sharded Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/convert-shard-standalone-to-shard-replica-set.html">Convert a Shard Standalone to a Shard Replica Set</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/sharding.html">Sharding Reference</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/sharded-cluster-requirements.html">Operational Restrictions</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/troubleshoot-sharded-clusters.html">Troubleshoot Sharded Clusters</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/config-database.html">Config Database</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../administration.html">Administration</a><ul><li class="toctree-l2"><a class="reference internal" href="../administration/production-notes.html">Production Notes</a></li><li class="toctree-l2"><a class="reference internal" href="../administration/production-checklist-operations.html">Operations Checklist</a></li><li class="toctree-l2"><a class="reference internal" href="../administration/production-checklist-development.html">Development Checklist</a></li><li class="toctree-l2"><a class="reference internal" href="../administration/analyzing-mongodb-performance.html">Performance</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/manage-the-database-profiler.html">Database Profiler</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/database-profiler.html">Database Profiler Output</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/transparent-huge-pages.html">Disable Transparent Huge Pages (THP)</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/ulimit.html">UNIX <code class="docutils literal"><span class="pre">ulimit</span></code> Settings</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../administration/configuration-and-maintenance.html">Configuration and Maintenance</a><ul><li class="toctree-l3"><a class="reference internal" href="../administration/configuration.html">Run-time Database Configuration</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/upgrade-revision.html">Upgrade to the Latest Revision of MongoDB</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/manage-mongodb-processes.html">Manage <code class="docutils literal"><span class="pre">mongod</span></code> Processes</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/terminate-running-operations.html">Terminate Running Operations</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/rotate-log-files.html">Rotate Log Files</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../data-center-awareness.html">Data Center Awareness</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/workload-isolation.html">Workload Isolation in MongoDB Deployments</a></li><li class="toctree-l3"><a class="reference internal" href="../core/zone-sharding.html">Zones</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/manage-shard-zone.html">Manage Shard Zones</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/sharding-segmenting-data-by-location.html">Segmenting Data by Location</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/sharding-tiered-hardware-for-varying-slas.html">Tiered Hardware for Varying SLA or SLO</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/sharding-segmenting-shards.html">Segmenting Data by Application or Customer</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/sharding-high-availability-writes.html">Distributed Local Writes for Insert Only Workloads</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/manage-shard-zone.html">Manage Shard Zones</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/backups.html">MongoDB Backup Methods</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/backup-with-filesystem-snapshots.html">Back Up and Restore with Filesystem Snapshots</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/backup-and-restore-tools.html">Back Up and Restore with MongoDB Tools</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/restore-replica-set-from-backup.html">Restore a Replica Set from MongoDB Backups</a></li><li class="toctree-l3"><a class="reference internal" href="../administration/backup-sharded-clusters.html">Backup and Restore Sharded Clusters</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/backup-sharded-cluster-with-filesystem-snapshots.html">Back Up a Sharded Cluster with File System Snapshots</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/backup-sharded-cluster-with-database-dumps.html">Back Up a Sharded Cluster with Database Dumps</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/schedule-backup-window-for-sharded-clusters.html">Schedule Backup Window for Sharded Clusters</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/restore-sharded-cluster.html">Restore a Sharded Cluster</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/recover-data-following-unexpected-shutdown.html">Recover a Standalone after an Unexpected Shutdown</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../administration/monitoring.html">Monitoring for MongoDB</a><ul><li class="toctree-l3"><a class="reference internal" href="../administration/free-monitoring.html">Free Monitoring</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/monitor-with-snmp.html">Monitor MongoDB With SNMP on Linux</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/monitor-with-snmp-on-windows.html">Monitor MongoDB Windows with SNMP</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/troubleshoot-snmp.html">Troubleshoot SNMP</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../storage.html">Storage</a><ul><li class="toctree-l2"><a class="reference internal" href="../core/storage-engines.html">Storage Engines</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/wiredtiger.html">WiredTiger Storage Engine</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/change-standalone-wiredtiger.html">Change Standalone to WiredTiger</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/change-replica-set-wiredtiger.html">Change Replica Set to WiredTiger</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/change-sharded-cluster-wiredtiger.html">Change Sharded Cluster to WiredTiger</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/inmemory.html">In-Memory Storage Engine</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/journaling.html">Journaling</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/manage-journaling.html">Manage Journaling</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/gridfs.html">GridFS</a></li><li class="toctree-l2"><a class="reference internal" href="../faq/storage.html">FAQ: MongoDB Storage</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../faq.html">Frequently Asked Questions</a><ul><li class="toctree-l2"><a class="reference internal" href="../faq/fundamentals.html">FAQ: MongoDB Fundamentals</a></li><li class="toctree-l2"><a class="reference internal" href="../faq/indexes.html">FAQ: Indexes</a></li><li class="toctree-l2"><a class="reference internal" href="../faq/concurrency.html">FAQ: Concurrency</a></li><li class="toctree-l2"><a class="reference internal" href="../faq/sharding.html">FAQ: Sharding with MongoDB</a></li><li class="toctree-l2"><a class="reference internal" href="../faq/replica-sets.html">FAQ: Replication and Replica Sets</a></li><li class="toctree-l2"><a class="reference internal" href="../faq/storage.html">FAQ: MongoDB Storage</a></li><li class="toctree-l2"><a class="reference internal" href="../faq/diagnostics.html">FAQ: MongoDB Diagnostics</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../reference.html">Reference</a><ul><li class="toctree-l2"><a class="reference internal" href="../reference/operator.html">Operators</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/operator/query.html">Query and Projection Operators</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/operator/query-comparison.html">Comparison Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/eq.html">$eq</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/gt.html">$gt</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/gte.html">$gte</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/in.html">$in</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/lt.html">$lt</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/lte.html">$lte</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/ne.html">$ne</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/nin.html">$nin</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/query-logical.html">Logical Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/and.html">$and</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/not.html">$not</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/nor.html">$nor</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/or.html">$or</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/query-element.html">Element Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/exists.html">$exists</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/type.html">$type</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/query-evaluation.html">Evaluation Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/expr.html">$expr</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/jsonSchema.html">$jsonSchema</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/mod.html">$mod</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/regex.html">$regex</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/text.html">$text</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/where.html">$where</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/query-geospatial.html">Geospatial Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/geoIntersects.html">$geoIntersects</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/geoWithin.html">$geoWithin</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/near.html">$near</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/nearSphere.html">$nearSphere</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/box.html">$box</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/center.html">$center</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/centerSphere.html">$centerSphere</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/geometry.html">$geometry</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/maxDistance.html">$maxDistance</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/minDistance.html">$minDistance</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/polygon.html">$polygon</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/uniqueDocs.html">$uniqueDocs</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/query-array.html">Array Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/all.html">$all</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/elemMatch.html">$elemMatch (query)</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/size.html">$size</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/query-bitwise.html">Bitwise Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/bitsAllClear.html">$bitsAllClear</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/bitsAllSet.html">$bitsAllSet</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/bitsAnyClear.html">$bitsAnyClear</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/bitsAnySet.html">$bitsAnySet</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/query/comment.html">$comment</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/projection.html">Projection Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/projection/positional.html">$ (projection)</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/projection/elemMatch.html">$elemMatch (projection)</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/projection/meta.html">$meta</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/projection/slice.html">$slice (projection)</a></li></ul></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/operator/update.html">Update Operators</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/operator/update-field.html">Field Update Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/currentDate.html">$currentDate</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/inc.html">$inc</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/min.html">$min</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/max.html">$max</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/mul.html">$mul</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/rename.html">$rename</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/set.html">$set</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/setOnInsert.html">$setOnInsert</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/unset.html">$unset</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/update-array.html">Array Update Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/positional.html">$ (update)</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/positional-all.html">$[]</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/positional-filtered.html">$[&lt;identifier&gt;]</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/addToSet.html">$addToSet</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/pop.html">$pop</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/pull.html">$pull</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/push.html">$push</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/pullAll.html">$pullAll</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/each.html">$each</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/position.html">$position</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/slice.html">$slice</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/sort.html">$sort</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/update-bitwise.html">Bitwise Update Operator</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/bit.html">$bit</a></li></ul></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/operator/aggregation-pipeline.html">Aggregation Pipeline Stages</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/addFields.html">$addFields (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/bucket.html">$bucket (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/bucketAuto.html">$bucketAuto (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/collStats.html">$collStats (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/count.html">$count (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/currentOp.html">$currentOp (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/facet.html">$facet (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/geoNear.html">$geoNear (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/graphLookup.html">$graphLookup (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/group.html">$group (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/indexStats.html">$indexStats (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/limit.html">$limit (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/listLocalSessions.html">$listLocalSessions</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/listSessions.html">$listSessions</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/lookup.html">$lookup (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/match.html">$match (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/merge.html">$merge (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/out.html">$out (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/planCacheStats.html">$planCacheStats</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/project.html">$project (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/redact.html">$redact (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/replaceRoot.html">$replaceRoot (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/replaceWith.html">$replaceWith (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/sample.html">$sample (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/set.html">$set (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/skip.html">$skip (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/sort.html">$sort (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/sortByCount.html">$sortByCount (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/unset.html">$unset (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/unwind.html">$unwind (aggregation)</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/operator/aggregation.html">Aggregation Pipeline Operators</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/abs.html">$abs (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/acos.html">$acos (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/acosh.html">$acosh (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/add.html">$add (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/addToSet.html">$addToSet (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/allElementsTrue.html">$allElementsTrue (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/and.html">$and (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/anyElementTrue.html">$anyElementTrue (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/arrayElemAt.html">$arrayElemAt (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/arrayToObject.html">$arrayToObject (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/asin.html">$asin (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/asinh.html">$asinh (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/atan.html">$atan (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/atan2.html">$atan2 (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/atanh.html">$atanh (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/avg.html">$avg (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/ceil.html">$ceil (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/cmp.html">$cmp (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/concat.html">$concat (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/concatArrays.html">$concatArrays (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/cond.html">$cond (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/convert.html">$convert (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/cos.html">$cos (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/dateFromParts.html">$dateFromParts (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/dateToParts.html">$dateToParts (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/dateFromString.html">$dateFromString (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/dateToString.html">$dateToString (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/dayOfMonth.html">$dayOfMonth (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/dayOfWeek.html">$dayOfWeek (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/dayOfYear.html">$dayOfYear (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/degreesToRadians.html">$degreesToRadians (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/divide.html">$divide (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/eq.html">$eq (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/exp.html">$exp (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/filter.html">$filter (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/first.html">$first (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/floor.html">$floor (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/gt.html">$gt (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/gte.html">$gte (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/hour.html">$hour (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/ifNull.html">$ifNull (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/in.html">$in (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/indexOfArray.html">$indexOfArray (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/indexOfBytes.html">$indexOfBytes (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/indexOfCP.html">$indexOfCP (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/isArray.html">$isArray (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/isoDayOfWeek.html">$isoDayOfWeek (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/isoWeek.html">$isoWeek (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/isoWeekYear.html">$isoWeekYear (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/last.html">$last (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/let.html">$let (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/literal.html">$literal (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/ln.html">$ln (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/log.html">$log (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/log10.html">$log10 (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/lt.html">$lt (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/lte.html">$lte (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/ltrim.html">$ltrim (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/map.html">$map (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/max.html">$max (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/mergeObjects.html">$mergeObjects (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/meta.html">$meta (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/min.html">$min (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/millisecond.html">$millisecond (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/minute.html">$minute (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/mod.html">$mod (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/month.html">$month (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/multiply.html">$multiply (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/ne.html">$ne (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/not.html">$not (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/objectToArray.html">$objectToArray (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/or.html">$or (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/pow.html">$pow (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/push.html">$push (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/radiansToDegrees.html">$radiansToDegrees (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/range.html">$range (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/reduce.html">$reduce (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/regexFind.html">$regexFind (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/regexFindAll.html">$regexFindAll (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/regexMatch.html">$regexMatch (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/reverseArray.html">$reverseArray (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/round.html">$round (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/rtrim.html">$rtrim (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/second.html">$second (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/setDifference.html">$setDifference (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/setEquals.html">$setEquals (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/setIntersection.html">$setIntersection (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/setIsSubset.html">$setIsSubset (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/setUnion.html">$setUnion (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/size.html">$size (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/sin.html">$sin (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/slice.html">$slice (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/split.html">$split (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/sqrt.html">$sqrt (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/stdDevPop.html">$stdDevPop (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/stdDevSamp.html">$stdDevSamp (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/strcasecmp.html">$strcasecmp (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/strLenBytes.html">$strLenBytes (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/strLenCP.html">$strLenCP (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/substr.html">$substr (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/substrBytes.html">$substrBytes (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/substrCP.html">$substrCP (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/subtract.html">$subtract (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/sum.html">$sum (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/switch.html">$switch (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/tan.html">$tan (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toBool.html">$toBool (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toDate.html">$toDate (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toDecimal.html">$toDecimal (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toDouble.html">$toDouble(aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toInt.html">$toInt (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toLong.html">$toLong (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toObjectId.html">$toObjectId (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toString.html">$toString (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toLower.html">$toLower (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toUpper.html">$toUpper (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/trim.html">$trim (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/trunc.html">$trunc (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/type.html">$type (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/week.html">$week (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/year.html">$year (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/zip.html">$zip (aggregation)</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/operator/query-modifier.html">Query Modifiers</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/comment.html">$comment</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/explain.html">$explain</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/hint.html">$hint</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/max.html">$max</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/maxTimeMS.html">$maxTimeMS</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/min.html">$min</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/orderby.html">$orderby</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/query.html">$query</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/returnKey.html">$returnKey</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/showDiskLoc.html">$showDiskLoc</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/natural.html">$natural</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/command.html">Database Commands</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-aggregation.html">Aggregation Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/aggregate.html">aggregate</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/count.html">count</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/distinct.html">distinct</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/mapReduce.html">mapReduce</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-geospatial.html">Geospatial Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/geoSearch.html">geoSearch</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-crud.html">Query and Write Operation Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/delete.html">delete</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/find.html">find</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/findAndModify.html">findAndModify</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/getLastError.html">getLastError</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/getMore.html">getMore</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/insert.html">insert</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/resetError.html">resetError</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/update.html">update</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-plan-cache.html">Query Plan Cache Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/planCacheClear.html">planCacheClear</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/planCacheClearFilters.html">planCacheClearFilters</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/planCacheListFilters.html">planCacheListFilters</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/planCacheListPlans.html">planCacheListPlans</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/planCacheListQueryShapes.html">planCacheListQueryShapes</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/planCacheSetFilter.html">planCacheSetFilter</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-authentication.html">Authentication Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/authenticate.html">authenticate</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/getnonce.html">getnonce</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/logout.html">logout</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-user-management.html">User Management Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/createUser.html">createUser</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dropAllUsersFromDatabase.html">dropAllUsersFromDatabase</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dropUser.html">dropUser</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/grantRolesToUser.html">grantRolesToUser</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/revokeRolesFromUser.html">revokeRolesFromUser</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/updateUser.html">updateUser</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/usersInfo.html">usersInfo</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-role-management.html">Role Management Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/createRole.html">createRole</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dropRole.html">dropRole</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dropAllRolesFromDatabase.html">dropAllRolesFromDatabase</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/grantPrivilegesToRole.html">grantPrivilegesToRole</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/grantRolesToRole.html">grantRolesToRole</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/invalidateUserCache.html">invalidateUserCache</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/revokePrivilegesFromRole.html">revokePrivilegesFromRole</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/revokeRolesFromRole.html">revokeRolesFromRole</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/rolesInfo.html">rolesInfo</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/updateRole.html">updateRole</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-replication.html">Replication Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/applyOps.html">applyOps</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/isMaster.html">isMaster</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetAbortPrimaryCatchUp.html">replSetAbortPrimaryCatchUp</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetFreeze.html">replSetFreeze</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetGetConfig.html">replSetGetConfig</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetGetStatus.html">replSetGetStatus</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetInitiate.html">replSetInitiate</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetMaintenance.html">replSetMaintenance</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetReconfig.html">replSetReconfig</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetResizeOplog.html">replSetResizeOplog</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetStepDown.html">replSetStepDown</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetSyncFrom.html">replSetSyncFrom</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-sharding.html">Sharding Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/addShard.html">addShard</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/addShardToZone.html">addShardToZone</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/balancerStart.html">balancerStart</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/balancerStatus.html">balancerStatus</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/balancerStop.html">balancerStop</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/checkShardingIndex.html">checkShardingIndex</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/clearJumboFlag.html">clearJumboFlag</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/cleanupOrphaned.html">cleanupOrphaned</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/enableSharding.html">enableSharding</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/flushRouterConfig.html">flushRouterConfig</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/getShardMap.html">getShardMap</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/getShardVersion.html">getShardVersion</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/isdbgrid.html">isdbgrid</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/listShards.html">listShards</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/medianKey.html">medianKey</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/moveChunk.html">moveChunk</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/movePrimary.html">movePrimary</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/mergeChunks.html">mergeChunks</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/removeShard.html">removeShard</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/removeShardFromZone.html">removeShardFromZone</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/setShardVersion.html">setShardVersion</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/shardCollection.html">shardCollection</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/shardingState.html">shardingState</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/split.html">split</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/splitChunk.html">splitChunk</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/splitVector.html">splitVector</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/unsetSharding.html">unsetSharding</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/updateZoneKeyRange.html">updateZoneKeyRange</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-sessions.html">Sessions Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/abortTransaction.html">abortTransaction</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/commitTransaction.html">commitTransaction</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/endSessions.html">endSessions</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/killAllSessions.html">killAllSessions</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/killAllSessionsByPattern.html">killAllSessionsByPattern</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/killSessions.html">killSessions</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/refreshSessions.html">refreshSessions</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/startSession.html">startSession</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-administration.html">Administration Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/clean.html">clean</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/cloneCollection.html">cloneCollection</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/cloneCollectionAsCapped.html">cloneCollectionAsCapped</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/collMod.html">collMod</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/compact.html">compact</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/connPoolSync.html">connPoolSync</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/convertToCapped.html">convertToCapped</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/create.html">create</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/createIndexes.html">createIndexes</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/currentOp.html">currentOp</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/drop.html">drop</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dropDatabase.html">dropDatabase</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dropConnections.html">dropConnections</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dropIndexes.html">dropIndexes</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/filemd5.html">filemd5</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/fsync.html">fsync</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/fsyncUnlock.html">fsyncUnlock</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/getParameter.html">getParameter</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/killCursors.html">killCursors</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/killOp.html">killOp</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/listCollections.html">listCollections</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/listDatabases.html">listDatabases</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/listIndexes.html">listIndexes</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/logRotate.html">logRotate</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/reIndex.html">reIndex</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/renameCollection.html">renameCollection</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/setFeatureCompatibilityVersion.html">setFeatureCompatibilityVersion</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/setParameter.html">setParameter</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/shutdown.html">shutdown</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-diagnostic.html">Diagnostic Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/availableQueryOptions.html">availableQueryOptions</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/buildInfo.html">buildInfo</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/collStats.html">collStats</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/connPoolStats.html">connPoolStats</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/connectionStatus.html">connectionStatus</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/cursorInfo.html">cursorInfo</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dataSize.html">dataSize</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dbHash.html">dbHash</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dbStats.html">dbStats</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/diagLogging.html">diagLogging</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/driverOIDTest.html">driverOIDTest</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/explain.html">explain</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/features.html">features</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/getCmdLineOpts.html">getCmdLineOpts</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/getLog.html">getLog</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/hostInfo.html">hostInfo</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/isSelf.html">isSelf</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/listCommands.html">listCommands</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/netstat.html">netstat</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/ping.html">ping</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/profile.html">profile</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/serverStatus.html">serverStatus</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/shardConnPoolStats.html">shardConnPoolStats</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/top.html">top</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/validate.html">validate</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/whatsmyuri.html">whatsmyuri</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-free-monitoring.html">Free Monitoring Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/getFreeMonitoringStatus.html">getFreeMonitoringStatus</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/setFreeMonitoring.html">setFreeMonitoring</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-auditing.html">System Events Auditing Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/logApplicationMessage.html">logApplicationMessage</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/method.html"><code class="docutils literal"><span class="pre">mongo</span></code> Shell Methods</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-collection.html">Collection Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.aggregate.html">db.collection.aggregate()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.bulkWrite.html">db.collection.bulkWrite()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.copyTo.html">db.collection.copyTo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.count.html">db.collection.count()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.countDocuments.html">db.collection.countDocuments()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.estimatedDocumentCount.html">db.collection.estimatedDocumentCount()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.createIndex.html">db.collection.createIndex()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.createIndexes.html">db.collection.createIndexes()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.dataSize.html">db.collection.dataSize()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.deleteOne.html">db.collection.deleteOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.deleteMany.html">db.collection.deleteMany()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.distinct.html">db.collection.distinct()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.drop.html">db.collection.drop()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.dropIndex.html">db.collection.dropIndex()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.dropIndexes.html">db.collection.dropIndexes()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.ensureIndex.html">db.collection.ensureIndex()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.explain.html">db.collection.explain()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.find.html">db.collection.find()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.findAndModify.html">db.collection.findAndModify()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.findOne.html">db.collection.findOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.findOneAndDelete.html">db.collection.findOneAndDelete()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.findOneAndReplace.html">db.collection.findOneAndReplace()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.findOneAndUpdate.html">db.collection.findOneAndUpdate()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.getIndexes.html">db.collection.getIndexes()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.getShardDistribution.html">db.collection.getShardDistribution()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.getShardVersion.html">db.collection.getShardVersion()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.insert.html">db.collection.insert()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.insertOne.html">db.collection.insertOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.insertMany.html">db.collection.insertMany()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.isCapped.html">db.collection.isCapped()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.latencyStats.html">db.collection.latencyStats()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.mapReduce.html">db.collection.mapReduce()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.reIndex.html">db.collection.reIndex()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.remove.html">db.collection.remove()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.renameCollection.html">db.collection.renameCollection()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.replaceOne.html">db.collection.replaceOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.save.html">db.collection.save()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.stats.html">db.collection.stats()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.storageSize.html">db.collection.storageSize()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.totalIndexSize.html">db.collection.totalIndexSize()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.totalSize.html">db.collection.totalSize()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.update.html">db.collection.update()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.updateOne.html">db.collection.updateOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.updateMany.html">db.collection.updateMany()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.watch.html">db.collection.watch()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.validate.html">db.collection.validate()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-cursor.html">Cursor Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.addOption.html">cursor.addOption()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.allowPartialResults.html">cursor.allowPartialResults()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.batchSize.html">cursor.batchSize()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.close.html">cursor.close()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.isClosed.html">cursor.isClosed()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.collation.html">cursor.collation()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.comment.html">cursor.comment()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.count.html">cursor.count()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.explain.html">cursor.explain()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.forEach.html">cursor.forEach()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.hasNext.html">cursor.hasNext()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.hint.html">cursor.hint()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.isExhausted.html">cursor.isExhausted()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.itcount.html">cursor.itcount()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.limit.html">cursor.limit()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.map.html">cursor.map()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.max.html">cursor.max()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.maxTimeMS.html">cursor.maxTimeMS()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.min.html">cursor.min()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.next.html">cursor.next()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.noCursorTimeout.html">cursor.noCursorTimeout()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.objsLeftInBatch.html">cursor.objsLeftInBatch()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.pretty.html">cursor.pretty()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.readConcern.html">cursor.readConcern()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.readPref.html">cursor.readPref()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.returnKey.html">cursor.returnKey()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.showRecordId.html">cursor.showRecordId()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.size.html">cursor.size()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.skip.html">cursor.skip()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.sort.html">cursor.sort()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.tailable.html">cursor.tailable()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.toArray.html">cursor.toArray()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-database.html">Database Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.adminCommand.html">db.adminCommand()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.aggregate.html">db.aggregate()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.cloneCollection.html">db.cloneCollection()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.cloneDatabase.html">db.cloneDatabase()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.commandHelp.html">db.commandHelp()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.copyDatabase.html">db.copyDatabase()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.createCollection.html">db.createCollection()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.createView.html">db.createView()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.currentOp.html">db.currentOp()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.dropDatabase.html">db.dropDatabase()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.eval.html">db.eval()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.fsyncLock.html">db.fsyncLock()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.fsyncUnlock.html">db.fsyncUnlock()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getCollection.html">db.getCollection()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getCollectionInfos.html">db.getCollectionInfos()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getCollectionNames.html">db.getCollectionNames()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getLastError.html">db.getLastError()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getLastErrorObj.html">db.getLastErrorObj()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getLogComponents.html">db.getLogComponents()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getMongo.html">db.getMongo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getName.html">db.getName()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getProfilingLevel.html">db.getProfilingLevel()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getProfilingStatus.html">db.getProfilingStatus()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getReplicationInfo.html">db.getReplicationInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getSiblingDB.html">db.getSiblingDB()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.help.html">db.help()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.hostInfo.html">db.hostInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.isMaster.html">db.isMaster()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.killOp.html">db.killOp()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.listCommands.html">db.listCommands()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.logout.html">db.logout()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.printCollectionStats.html">db.printCollectionStats()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.printReplicationInfo.html">db.printReplicationInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.printShardingStatus.html">db.printShardingStatus()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.printSlaveReplicationInfo.html">db.printSlaveReplicationInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.resetError.html">db.resetError()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.runCommand.html">db.runCommand()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.serverBuildInfo.html">db.serverBuildInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.serverCmdLineOpts.html">db.serverCmdLineOpts()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.serverStatus.html">db.serverStatus()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.setLogLevel.html">db.setLogLevel()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.setProfilingLevel.html">db.setProfilingLevel()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.shutdownServer.html">db.shutdownServer()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.stats.html">db.stats()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.version.html">db.version()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.watch.html">db.watch()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-plan-cache.html">Query Plan Cache Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.getPlanCache.html">db.collection.getPlanCache()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/PlanCache.clear.html">PlanCache.clear()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/PlanCache.clearPlansByQuery.html">PlanCache.clearPlansByQuery()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/PlanCache.getPlansByQuery.html">PlanCache.getPlansByQuery()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/PlanCache.help.html">PlanCache.help()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/PlanCache.listQueryShapes.html">PlanCache.listQueryShapes()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-bulk.html">Bulk Operation Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.initializeOrderedBulkOp.html">db.collection.initializeOrderedBulkOp()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.initializeUnorderedBulkOp.html">db.collection.initializeUnorderedBulkOp()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.html">Bulk()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.execute.html">Bulk.execute()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.html">Bulk.find()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.arrayFilters.html">Bulk.find.arrayFilters()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.collation.html">Bulk.find.collation()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.hint.html">Bulk.find.hint()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.remove.html">Bulk.find.remove()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.removeOne.html">Bulk.find.removeOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.replaceOne.html">Bulk.find.replaceOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.updateOne.html">Bulk.find.updateOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.update.html">Bulk.find.update()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.upsert.html">Bulk.find.upsert()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.getOperations.html">Bulk.getOperations()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.insert.html">Bulk.insert()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.tojson.html">Bulk.tojson()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.toString.html">Bulk.toString()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-user-management.html">User Management Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.auth.html">db.auth()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.changeUserPassword.html">db.changeUserPassword()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.createUser.html">db.createUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.dropUser.html">db.dropUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.dropAllUsers.html">db.dropAllUsers()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getUser.html">db.getUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getUsers.html">db.getUsers()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.grantRolesToUser.html">db.grantRolesToUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.removeUser.html">db.removeUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.revokeRolesFromUser.html">db.revokeRolesFromUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.updateUser.html">db.updateUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/passwordPrompt.html">passwordPrompt()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-role-management.html">Role Management Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.createRole.html">db.createRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.dropRole.html">db.dropRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.dropAllRoles.html">db.dropAllRoles()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getRole.html">db.getRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getRoles.html">db.getRoles()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.grantPrivilegesToRole.html">db.grantPrivilegesToRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.revokePrivilegesFromRole.html">db.revokePrivilegesFromRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.grantRolesToRole.html">db.grantRolesToRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.revokeRolesFromRole.html">db.revokeRolesFromRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.updateRole.html">db.updateRole()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-replication.html">Replication Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.add.html">rs.add()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.addArb.html">rs.addArb()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.conf.html">rs.conf()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.freeze.html">rs.freeze()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.help.html">rs.help()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.initiate.html">rs.initiate()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.printReplicationInfo.html">rs.printReplicationInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.printSlaveReplicationInfo.html">rs.printSlaveReplicationInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.reconfig.html">rs.reconfig()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.remove.html">rs.remove()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.slaveOk.html">rs.slaveOk()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.status.html">rs.status()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.stepDown.html">rs.stepDown()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.syncFrom.html">rs.syncFrom()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-sharding.html">Sharding Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.addShard.html">sh.addShard()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.addShardTag.html">sh.addShardTag()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.addShardToZone.html">sh.addShardToZone()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.addTagRange.html">sh.addTagRange()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.disableBalancing.html">sh.disableBalancing()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.enableBalancing.html">sh.enableBalancing()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.disableAutoSplit.html">sh.disableAutoSplit</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.enableAutoSplit.html">sh.enableAutoSplit</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.enableSharding.html">sh.enableSharding()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.getBalancerHost.html">sh.getBalancerHost()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.getBalancerState.html">sh.getBalancerState()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.removeTagRange.html">sh.removeTagRange()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.removeRangeFromZone.html">sh.removeRangeFromZone()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.help.html">sh.help()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.isBalancerRunning.html">sh.isBalancerRunning()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.moveChunk.html">sh.moveChunk()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.removeShardTag.html">sh.removeShardTag()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.removeShardFromZone.html">sh.removeShardFromZone()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.setBalancerState.html">sh.setBalancerState()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.shardCollection.html">sh.shardCollection()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.splitAt.html">sh.splitAt()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.splitFind.html">sh.splitFind()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.startBalancer.html">sh.startBalancer()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.status.html">sh.status()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.stopBalancer.html">sh.stopBalancer()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.waitForBalancer.html">sh.waitForBalancer()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.waitForBalancerOff.html">sh.waitForBalancerOff()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.waitForPingChange.html">sh.waitForPingChange()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.updateZoneKeyRange.html">sh.updateZoneKeyRange()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/convertShardKeyToHashed.html">convertShardKeyToHashed</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-free-monitoring.html">Free Monitoring Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.disableFreeMonitoring.html">db.disableFreeMonitoring()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.enableFreeMonitoring.html">db.enableFreeMonitoring()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getFreeMonitoringStatus.html">db.getFreeMonitoringStatus</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-constructor.html">Object Constructors and Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/BulkWriteResult.html">BulkWriteResult()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Date.html">Date()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/ObjectId.html">ObjectId</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/ObjectId.getTimestamp.html">ObjectId.getTimestamp()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/ObjectId.toString.html">ObjectId.toString()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/ObjectId.valueOf.html">ObjectId.valueOf()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/UUID.html">UUID()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/WriteResult.html">WriteResult()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/WriteResult.hasWriteError.html">WriteResult.hasWriteError()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/WriteResult.hasWriteConcernError.html">WriteResult.hasWriteConcernError()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-connection.html">Connection Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/connect.html">connect()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.html">Mongo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.getDB.html">Mongo.getDB()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.getReadPrefMode.html">Mongo.getReadPrefMode()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.getReadPrefTagSet.html">Mongo.getReadPrefTagSet()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.isCausalConsistency.html">Mongo.isCausalConsistency()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.setCausalConsistency.html">Mongo.setCausalConsistency()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.setReadPref.html">Mongo.setReadPref()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.setSlaveOk.html">Mongo.setSlaveOk()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.startSession.html">Mongo.startSession()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.watch.html">Mongo.watch()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Session.html">Session</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/method/Session.abortTransaction.html">Session.abortTransaction()</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/method/Session.commitTransaction.html">Session.commitTransaction()</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/method/Session.startTransaction.html">Session.startTransaction()</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/SessionOptions.html">SessionOptions</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-native.html">Native Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/cat.html">cat()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cd.html">cd()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/copyDbpath.html">copyDbpath()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/getHostName.html">getHostName()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/getMemInfo.html">getMemInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/hostname.html">hostname()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/isInteractive.html">isInteractive()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/listFiles.html">listFiles()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/load.html">load()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/ls.html">ls()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/md5sumFile.html">md5sumFile()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/mkdir.html">mkdir()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/pwd.html">pwd()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/quit.html">quit()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/removeFile.html">removeFile()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/resetDbpath.html">resetDbpath()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sleep.html">sleep()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/setVerboseShell.html">setVerboseShell()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/version.html">version()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/isWindows.html">_isWindows()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rand.html">_rand()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-client-side-field-level-encryption.html">Client-Side Field Level Encryption Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/getKeyVault.html">getKeyVault()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/KeyVault.createKey.html">KeyVault.createKey()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/KeyVault.deleteKey.html">KeyVault.deleteKey()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/KeyVault.getKey.html">KeyVault.getKey()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/KeyVault.getKeys.html">KeyVault.getKeys()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/KeyVault.addKeyAlternateName.html">KeyVault.addKeyAlternateName()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/KeyVault.removeKeyAlternateName.html">KeyVault.removeKeyAlternateName()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/KeyVault.getKeyByAltName.html">KeyVault.getKeyByAltName()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/getClientEncryption.html">getClientEncryption()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/ClientEncryption.encrypt.html">ClientEncryption.encrypt()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/ClientEncryption.decrypt.html">ClientEncryption.decrypt()</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/program.html">MongoDB Package Components</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongod.html"><code class="docutils literal"><span class="pre">mongod</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongos.html"><code class="docutils literal"><span class="pre">mongos</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongo.html"><code class="docutils literal"><span class="pre">mongo</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongod.exe.html"><code class="docutils literal"><span class="pre">mongod.exe</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongos.exe.html"><code class="docutils literal"><span class="pre">mongos.exe</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongodump.html"><code class="docutils literal"><span class="pre">mongodump</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongorestore.html"><code class="docutils literal"><span class="pre">mongorestore</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/bsondump.html"><code class="docutils literal"><span class="pre">bsondump</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongoimport.html"><code class="docutils literal"><span class="pre">mongoimport</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongoexport.html"><code class="docutils literal"><span class="pre">mongoexport</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongostat.html"><code class="docutils literal"><span class="pre">mongostat</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongotop.html"><code class="docutils literal"><span class="pre">mongotop</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongoreplay.html"><code class="docutils literal"><span class="pre">mongoreplay</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongoldap.html"><code class="docutils literal"><span class="pre">mongoldap</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongofiles.html"><code class="docutils literal"><span class="pre">mongofiles</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/install_compass.html"><code class="docutils literal"><span class="pre">install_compass</span></code></a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/configuration-options.html">Configuration File Options</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/expansion-directives.html">Externally Sourced Configuration File Values</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/convert-command-line-options-to-yaml.html">Convert Command-Line Options to YAML</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/configuration-file-settings-command-line-options-mapping.html">Configuration File Settings and Command-Line Options Mapping</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/parameters.html">MongoDB Server Parameters</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/limits.html">MongoDB Limits and Thresholds</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/explain-results.html">Explain Results</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/system-collections.html">System Collections</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/connection-string.html">Connection String URI Format</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/collation.html">Collation</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/collation-locales-defaults.html">Collation Locales and Default Parameters</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/mongodb-wire-protocol.html">MongoDB Wire Protocol</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/log-messages.html">Log Messages</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/exit-codes.html">Exit Codes and Statuses</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/glossary.html">Glossary</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/default-mongodb-port.html">Default MongoDB Port</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/server-sessions.html">Server Sessions</a></li></ul></li><li class="toctree-l1 current"><a class="reference internal" href="../release-notes.html">Release Notes</a><ul class="current"><li class="toctree-l2"><a class="reference internal" href="4.2.html">Release Notes for MongoDB 4.2</a><ul><li class="toctree-l3"><a class="reference internal" href="4.2-compatibility.html">Compatibility Changes in MongoDB 4.2</a></li><li class="toctree-l3"><a class="reference internal" href="4.2-upgrade-standalone.html">Upgrade a Standalone to 4.2</a></li><li class="toctree-l3"><a class="reference internal" href="4.2-upgrade-replica-set.html">Upgrade a Replica Set to 4.2</a></li><li class="toctree-l3"><a class="reference internal" href="4.2-upgrade-sharded-cluster.html">Upgrade a Sharded Cluster to 4.2</a></li><li class="toctree-l3"><a class="reference internal" href="4.2-downgrade.html">Downgrade 4.2 to 4.0</a><ul><li class="toctree-l4"><a class="reference internal" href="4.2-downgrade-standalone.html">Downgrade 4.2 Standalone to 4.0</a></li><li class="toctree-l4"><a class="reference internal" href="4.2-downgrade-replica-set.html">Downgrade 4.2 Replica Set to 4.0</a></li><li class="toctree-l4"><a class="reference internal" href="4.2-downgrade-sharded-cluster.html">Downgrade 4.2 Sharded Cluster to 4.0</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="4.2-changelog.html">4.2 Changelog</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="4.0.html">Release Notes for MongoDB 4.0</a><ul><li class="toctree-l3"><a class="reference internal" href="4.0-compatibility.html">Compatibility Changes in MongoDB 4.0</a></li><li class="toctree-l3"><a class="reference internal" href="4.0-upgrade-standalone.html">Upgrade a Standalone to 4.0</a></li><li class="toctree-l3"><a class="reference internal" href="4.0-upgrade-replica-set.html">Upgrade a Replica Set to 4.0</a></li><li class="toctree-l3"><a class="reference internal" href="4.0-upgrade-sharded-cluster.html">Upgrade a Sharded Cluster to 4.0</a></li><li class="toctree-l3"><a class="reference internal" href="4.0-downgrade-standalone.html">Downgrade 4.0 Standalone to 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="4.0-downgrade-replica-set.html">Downgrade 4.0 Replica Set to 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="4.0-downgrade-sharded-cluster.html">Downgrade 4.0 Sharded Cluster to 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="4.0-changelog.html">4.0 Changelog</a></li></ul></li><li class="toctree-l2 current"><a class="reference internal" href="3.6.html">Release Notes for MongoDB 3.6</a><ul class="current"><li class="toctree-l3 current"><a class="reference internal current" href="">3.6 Changelog</a></li><li class="toctree-l3"><a class="reference internal" href="3.6-compatibility.html">Compatibility Changes in MongoDB 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-standalone.html">Upgrade a Standalone to 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-replica-set.html">Upgrade a Replica Set to 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html">Upgrade a Sharded Cluster to 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="3.6-downgrade-standalone.html">Downgrade 3.6 Standalone to 3.4</a></li><li class="toctree-l3"><a class="reference internal" href="3.6-downgrade-replica-set.html">Downgrade 3.6 Replica Set to 3.4</a></li><li class="toctree-l3"><a class="reference internal" href="3.6-downgrade-sharded-cluster.html">Downgrade 3.6 Sharded Cluster to 3.4</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="3.4.html">Release Notes for MongoDB 3.4</a><ul><li class="toctree-l3"><a class="reference internal" href="3.4-changelog.html">3.4 Changelog</a></li><li class="toctree-l3"><a class="reference internal" href="3.4-compatibility.html">Compatibility Changes in MongoDB 3.4</a></li><li class="toctree-l3"><a class="reference internal" href="3.4-upgrade-standalone.html">Upgrade a Standalone to 3.4</a></li><li class="toctree-l3"><a class="reference internal" href="3.4-upgrade-replica-set.html">Upgrade a Replica Set to 3.4</a></li><li class="toctree-l3"><a class="reference internal" href="3.4-upgrade-sharded-cluster.html">Upgrade a Sharded Cluster to 3.4</a></li><li class="toctree-l3"><a class="reference internal" href="3.4-downgrade.html">Downgrade MongoDB 3.4 to 3.2</a><ul><li class="toctree-l4"><a class="reference internal" href="3.4-downgrade-standalone.html">Downgrade 3.4 Standalone to 3.2</a></li><li class="toctree-l4"><a class="reference internal" href="3.4-downgrade-replica-set.html">Downgrade 3.4 Replica Set to 3.2</a></li><li class="toctree-l4"><a class="reference internal" href="3.4-downgrade-sharded-cluster.html">Downgrade 3.4 Sharded Cluster to 3.2</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="3.2.html">Release Notes for MongoDB 3.2</a><ul><li class="toctree-l3"><a class="reference internal" href="3.2-changelog.html">3.2 Changelog</a></li><li class="toctree-l3"><a class="reference internal" href="3.2-compatibility.html">Compatibility Changes in MongoDB 3.2</a><ul><li class="toctree-l4"><a class="reference internal" href="3.2-javascript.html">JavaScript Changes in MongoDB 3.2</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="3.2-upgrade.html">Upgrade MongoDB to 3.2</a></li><li class="toctree-l3"><a class="reference internal" href="3.2-downgrade.html">Downgrade MongoDB from 3.2</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="3.0.html">Release Notes for MongoDB 3.0</a><ul><li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html">3.0 Changelog</a></li><li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html">Compatibility Changes in MongoDB 3.0</a></li><li class="toctree-l3"><a class="reference internal" href="3.0-upgrade.html">Upgrade MongoDB to 3.0</a></li><li class="toctree-l3"><a class="reference internal" href="3.0-scram.html">Upgrade to SCRAM</a></li><li class="toctree-l3"><a class="reference internal" href="3.0-downgrade.html">Downgrade MongoDB from 3.0</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="2.6.html">Release Notes for MongoDB 2.6</a><ul><li class="toctree-l3"><a class="reference internal" href="2.6-changelog.html">2.6 Changelog</a></li><li class="toctree-l3"><a class="reference internal" href="2.6-compatibility.html">Compatibility Changes in MongoDB 2.6</a></li><li class="toctree-l3"><a class="reference internal" href="2.6-upgrade.html">Upgrade MongoDB to 2.6</a></li><li class="toctree-l3"><a class="reference internal" href="2.6-upgrade-authorization.html">Upgrade User Authorization Data to 2.6 Format</a></li><li class="toctree-l3"><a class="reference internal" href="2.6-downgrade.html">Downgrade MongoDB from 2.6</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="2.4.html">Release Notes for MongoDB 2.4</a><ul><li class="toctree-l3"><a class="reference internal" href="2.4-changelog.html">2.4 Changelog</a></li><li class="toctree-l3"><a class="reference internal" href="2.4-javascript.html">JavaScript Changes in MongoDB 2.4</a></li><li class="toctree-l3"><a class="reference internal" href="2.4-upgrade.html">Upgrade MongoDB to 2.4</a></li><li class="toctree-l3"><a class="reference internal" href="2.4-index-types.html">Compatibility and Index Type Changes in MongoDB 2.4</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="2.2.html">Release Notes for MongoDB 2.2</a></li><li class="toctree-l2"><a class="reference internal" href="2.0.html">Release Notes for MongoDB 2.0</a></li><li class="toctree-l2"><a class="reference internal" href="1.8.html">Release Notes for MongoDB 1.8</a></li><li class="toctree-l2"><a class="reference internal" href="1.6.html">Release Notes for MongoDB 1.6</a></li><li class="toctree-l2"><a class="reference internal" href="1.4.html">Release Notes for MongoDB 1.4</a></li><li class="toctree-l2"><a class="reference internal" href="1.2.html">Release Notes for MongoDB 1.2.x</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/versioning.html">MongoDB Versioning</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../support.html">Technical Support</a></li></ul>


    </div>
  </div>
           
         </aside>

   </div>

    <div id="main-column" class="main-column">

    <span id="showNav" class="showNav">Navigation</span>

      
        <div class="document">
            <div class="documentwrapper"><div class="bodywrapper">
              <div class="body" data-pagename="release-notes/3.6-changelog">
                   <a class="edit-link" href="https://github.com/mongodb/docs/blob/v4.2/source/release-notes/3.6-changelog.txt" target="_blank" title="Edit release-notes/3.6-changelog.txt on GitHub">
    
      <span class="icon-edit"></span>
    
  </a>
                

                
  <div class="bc">
    
      <ul>
          <li><a href="../release-notes.html">Release Notes</a><span class="bcpoint"> > </span></li>
            
          <li><a href="3.6.html">Release Notes for MongoDB 3.6</a><span class="bcpoint"> > </span></li>
            <li>3.6 Changelog</li> 
      </ul>
    
    
  </div>
                
                  <div class="section" id="changelog">
<h1>3.6 Changelog<a class="headerlink" href="#changelog" title="Permalink to this headline">¶</a></h1>
<div class="contents twocols local topic" id="on-this-page">
<p class="topic-title first">On this page</p>
<ul class="simple">
<li><a class="reference internal" href="#id1" id="id179">3.6.17 Changelog</a></li>
<li><a class="reference internal" href="#id3" id="id180">3.6.16 Changelog</a></li>
<li><a class="reference internal" href="#id10" id="id181">3.6.15 Changelog</a></li>
<li><a class="reference internal" href="#id20" id="id182">3.6.14 Changelog</a></li>
<li><a class="reference internal" href="#id31" id="id183">3.6.13 Changelog</a></li>
<li><a class="reference internal" href="#id40" id="id184">3.6.12 Changelog</a></li>
<li><a class="reference internal" href="#id50" id="id185">3.6.11 Changelog</a></li>
<li><a class="reference internal" href="#id62" id="id186">3.6.10 Changelog</a></li>
<li><a class="reference internal" href="#id74" id="id187">3.6.9 Changelog</a></li>
<li><a class="reference internal" href="#id87" id="id188">3.6.8 Changelog</a></li>
<li><a class="reference internal" href="#id97" id="id189">3.6.7 Changelog</a></li>
<li><a class="reference internal" href="#id110" id="id190">3.6.6 Changelog</a></li>
<li><a class="reference internal" href="#id124" id="id191">3.6.5 Changelog</a></li>
<li><a class="reference internal" href="#id137" id="id192">3.6.4 Changelog</a></li>
<li><a class="reference internal" href="#id146" id="id193">3.6.3 Changelog</a></li>
<li><a class="reference internal" href="#id157" id="id194">3.6.2 Changelog</a></li>
<li><a class="reference internal" href="#id167" id="id195">3.6.1 Changelog</a></li>
</ul>
</div>
<div class="section" id="id1">
<span id="id2"></span><h2>3.6.17 Changelog<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2>
<div class="section" id="replication">
<h3>Replication<a class="headerlink" href="#replication" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34876">SERVER-34876</a> initial_sync_with_write_load.js needs to await initial sync completion before reading oplog</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-45396">SERVER-45396</a> fix the “me” field in isMaster responses when using splithorizon</li>
</ul>
</div>
<div class="section" id="query">
<h3>Query<a class="headerlink" href="#query" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42565">SERVER-42565</a> Aggregations and find commands sort missing fields differently</p>
</div>
<div class="section" id="aggregation">
<h3>Aggregation<a class="headerlink" href="#aggregation" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42756">SERVER-42756</a> $multiply operator may return with or w/o an error depending on whether pipeline optimisation is enabled</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-43764">SERVER-43764</a> Add more testing for special values in DoubleDoubleSummation</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44174">SERVER-44174</a> $push and $addToSet should restrict memory usage</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44733">SERVER-44733</a> Change stream should throw ChangeStreamFatalError if a single shard cannot be targeted for updateLookup</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44869">SERVER-44869</a> Add query knob to control memory limit for $push and $addToSet</li>
</ul>
</div>
<div class="section" id="storage">
<h3>Storage<a class="headerlink" href="#storage" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44796">SERVER-44796</a> Adjust nojournal startup warning to be more compelling</p>
</div>
<div class="section" id="build-and-packaging">
<h3>Build and Packaging<a class="headerlink" href="#build-and-packaging" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37772">SERVER-37772</a> Platform Support: Add Community &amp; Enterprise RHEL 8 x64</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44641">SERVER-44641</a> Platform Support: Remove Enterprise RHEL 7 zSeries and SLES 12 zSeries from 3.6</li>
</ul>
</div>
<div class="section" id="internals">
<h3>Internals<a class="headerlink" href="#internals" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34844">SERVER-34844</a> Relax expectations in apply_batches_totalMillis</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35099">SERVER-35099</a> Increase wtimeout in get_last_error.js even more</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35382">SERVER-35382</a> _isSelf command needs to be marked requiresAuth false</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38002">SERVER-38002</a> Upgrade Pcre to at least 8.42</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39131">SERVER-39131</a> Refactor storage engine lock file support</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42697">SERVER-42697</a> Expose tcmalloc_release_rate via setParameter</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-43210">SERVER-43210</a> jstests/sharding/kill_sessions.js doesn’t wait for operation to be killed.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-43246">SERVER-43246</a> Add a log line for when a cursor is reaped due to logical session cleanup</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44568">SERVER-44568</a> Update the embedded version of the server’s timezone data file to tzdb-2019c</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44828">SERVER-44828</a> Correct logic to re-compute dependencies after absorbing a $sort into query layer</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-45104">SERVER-45104</a> [v3.6] Fix spill_to_disk.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-45372">SERVER-45372</a> Blacklist versions without majority read concern for change_streams_update_lookup_shard_metadata_missing.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4636">WT-4636</a> Fix strace in syscall test</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-5042">WT-5042</a> Reduce configuration parsing overhead from checkpoints</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-5120">WT-5120</a> Checkpoint hangs when reconciliation doesn’t release the eviction generation</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-5135">WT-5135</a> Change lookaside file inserts to use cursor.insert</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-5218">WT-5218</a> Improve eviction to differentiate between clean and dirty pages with WT_CACHE_EVICT_NOKEEP readgen</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-5239">WT-5239</a> Fix syscall failure about metadata file open</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-5247">WT-5247</a> Ensure that only idempotent modify operations are logged</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-5277">WT-5277</a> Cursor key out-of-order detected in the lookaside file</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-5297">WT-5297</a> syscall.py fail on mongodb-4.0</li>
</ul>
</div>
</div>
<div class="section" id="id3">
<span id="id4"></span><h2>3.6.16 Changelog<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h2>
<div class="section" id="security">
<h3>Security<a class="headerlink" href="#security" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44320">SERVER-44320</a> Allow zoned sharding commands to be authorized via actiontypes</p>
</div>
<div class="section" id="sharding">
<h3>Sharding<a class="headerlink" href="#sharding" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42914">SERVER-42914</a> Implement random chunk selection policy for balancer for use in concurrency_*_with_balancer workloads</p>
</div>
<div class="section" id="id5">
<h3>Replication<a class="headerlink" href="#id5" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-43193">SERVER-43193</a> Always disable document validation on secondaries</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44675">SERVER-44675</a> server_status_metrics.js fails due to racy repl.buffer.count metric in serverStatus</li>
</ul>
</div>
<div class="section" id="id6">
<h3>Query<a class="headerlink" href="#id6" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44571">SERVER-44571</a> Documents involved in SERVER-44050 corruption scenario cannot be updated or deleted after upgrade</p>
</div>
<div class="section" id="id7">
<h3>Storage<a class="headerlink" href="#id7" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44584">SERVER-44584</a> (3.6) Rewriting updates as modifications incorrectly considers logging state</p>
</div>
<div class="section" id="id8">
<h3>Build and Packaging<a class="headerlink" href="#id8" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37769">SERVER-37769</a> Platform Support: Add Community &amp; Enterprise SLES 15 x64</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44392">SERVER-44392</a> Platform Support: Remove zSeries ubuntu 16.04</li>
</ul>
</div>
<div class="section" id="id9">
<h3>Internals<a class="headerlink" href="#id9" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35463">SERVER-35463</a> Mark listCommands as pre-auth</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38002">SERVER-38002</a> Upgrade Pcre to at least 8.42</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40669">SERVER-40669</a> install_compass should not explicitly use python3</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42961">SERVER-42961</a> Fix Split Horizon testing on SLES</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-43085">SERVER-43085</a> Regenerate all testing certificates with SHA-256 instead of SHA-1</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44140">SERVER-44140</a> Use signal processing without DSI</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44319">SERVER-44319</a> Skip keyfile check in replica_sets/auth1.js on windows</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44322">SERVER-44322</a> Fail gracefully when the storage engine has failed to initialize on v3.6</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44651">SERVER-44651</a> Update signal processing version</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44727">SERVER-44727</a> detect-changes should not be called via run-dsi</li>
</ul>
</div>
</div>
<div class="section" id="id10">
<span id="id11"></span><h2>3.6.15 Changelog<a class="headerlink" href="#id10" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id12">
<h3>Security<a class="headerlink" href="#id12" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-43653">SERVER-43653</a> Upgrade static OpenSSL to 1.1.1d</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-43751">SERVER-43751</a> Recompute compressor manager message parameters</li>
</ul>
</div>
<div class="section" id="id13">
<h3>Sharding<a class="headerlink" href="#id13" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-10456">SERVER-10456</a> get cursor logic used to find docs to clone (in migration) is not same as in removeRange</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34760">SERVER-34760</a> Retries of _configsvrShardCollection may not send setShardVersion to primary shard</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36159">SERVER-36159</a> Log whenever the gossiped config server opTime term changes</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36222">SERVER-36222</a> call to ReplSetTest.restart in shard_identity_rollback.js is racy</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36315">SERVER-36315</a> After stepdown the CSRS dist lock manager keeps trying to unlock locks</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38205">SERVER-38205</a> Optimize splitVector for the jumbo-chunk case</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42783">SERVER-42783</a> Migrations don’t wait for majority replication of cloned documents if there are no transfer mods</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42793">SERVER-42793</a> Autosplit size tracker random initial value is too low</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44182">SERVER-44182</a> Blacklist major_version_check.js from sharding_last_stable suite in 3.6</li>
</ul>
</div>
<div class="section" id="id14">
<h3>Replication<a class="headerlink" href="#id14" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37846">SERVER-37846</a> writeConcern can be satisfied with an arbiter if the write was committed</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38685">SERVER-38685</a> Startup warning if In-Memory SE is used and writeConcernMajorityJournalDefault is true</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38994">SERVER-38994</a> Step down on SIGTERM</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39310">SERVER-39310</a> Check canServeReadsFor in getMores</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40335">SERVER-40335</a> Don’t wait for election handoff in ReplSetTest.stopSet()</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40355">SERVER-40355</a> rs.config that contains an _id greater than the number of nodes will crash</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42155">SERVER-42155</a> Indicate term mismatches when readConcern times out</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-43109">SERVER-43109</a> Explicitly state nodes in awaitReplication in do_not_advance_commit_point_beyond_last_applied_term.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-43673">SERVER-43673</a> Blacklist toggle_feature_compatibility.js from backup_restore.js on 3.6</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-43708">SERVER-43708</a> Wait for nodes to become secondary in last_vote.js and slave_delay_clean_shutdown.js</li>
</ul>
</div>
<div class="section" id="id15">
<h3>Query<a class="headerlink" href="#id15" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39019">SERVER-39019</a> $elemMatch $ne serialization is incorrect, doesn’t roundtrip</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40382">SERVER-40382</a> Add a serverStatus metric to report plan cache memory consumption</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41863">SERVER-41863</a> Make sleep command check that server clock has advanced before returning</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-43074">SERVER-43074</a> Do not use a global variable to encode ‘multikeyPath’ information when writing out catalog documents</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-43699">SERVER-43699</a> Find $mod can result in UB</li>
</ul>
</div>
<div class="section" id="id16">
<h3>Aggregation<a class="headerlink" href="#id16" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-43034">SERVER-43034</a> Special values handling is inconsistent in DoubleDoubleSummation</p>
</div>
<div class="section" id="id17">
<h3>Storage<a class="headerlink" href="#id17" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42441">SERVER-42441</a> renameCollectionForApplyOps should always rename the target out of the way if it exists</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42652">SERVER-42652</a> Fix issue with rename collection</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-43908">SERVER-43908</a> Modify IndexConsistency hash-map keys to avoid hitting an invariant on duplicate index keys in KeyString form for different indexes</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44188">SERVER-44188</a> [4.0] validate_tests should remove index entries by RecordId obtained from the cursor</li>
</ul>
<div class="section" id="wiredtiger">
<h4>WiredTiger<a class="headerlink" href="#wiredtiger" title="Permalink to this headline">¶</a></h4>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35271">SERVER-35271</a> 4.0 rc0 upgrade from 3.6.5 logs “unsupported WiredTiger file version” error</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39004">SERVER-39004</a> Introduce a quota mechanism for the overflow file</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40575">SERVER-40575</a> Improve error message when starting MongoDB 3.6 on unclean shutdown of MongoDB 4.0</li>
</ul>
</div>
</div>
<div class="section" id="operations">
<h3>Operations<a class="headerlink" href="#operations" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-28604">SERVER-28604</a> Log when a cursor is reaped for exceeding the timeout</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40537">SERVER-40537</a> Log error code 261 for TooManyLogicalSessions to the mongodb.log</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42257">SERVER-42257</a> Add new shell startup banner</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-43081">SERVER-43081</a> validate should report when an index’s ‘multikeyPaths’ are set but the ‘multikey’ flag is false</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-43350">SERVER-43350</a> The server crashes when trying to join collections ($ lookup with pipeline).</li>
</ul>
</div>
<div class="section" id="id18">
<h3>Build and Packaging<a class="headerlink" href="#id18" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42911">SERVER-42911</a> Rebuild mongodb by building.md and failed to build due to ModuleNotFoundError: No module named ‘Cheetah’ with MSVC on windows</p>
</div>
<div class="section" id="id19">
<h3>Internals<a class="headerlink" href="#id19" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-25025">SERVER-25025</a> Improve startup time when there are tens of thousands of collections/indexes on WiredTiger</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42075">SERVER-42075</a> Add DSI module to perf.yml</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42178">SERVER-42178</a> Disable Split Horizon HOSTALIAS testing on SLES</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42706">SERVER-42706</a> Test seeding secondary without sessions or transactions table</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42866">SERVER-42866</a> Trigger a logical session cache refresh on all shards in the ShardedCluster test fixture before running test</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42953">SERVER-42953</a> ttl_repl_secondary_disabled.js should prevent elections</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-43151">SERVER-43151</a> Error in aggregation assertion at value.cpp:1368</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-43240">SERVER-43240</a> Add DSI and mongo-perf modules to MMAP build variants in v4.0 mongo</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-43634">SERVER-43634</a> Report different errors for missing scons and fail to import scons</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-43922">SERVER-43922</a> ldap_authz_lib.js uses runNonMongoProgram on 3.6</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44064">SERVER-44064</a> Perform explicit cast on MessageCompressorManager parameter</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44183">SERVER-44183</a> Failure to listen on an asio socket should be fatal</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44184">SERVER-44184</a> De-duplicate resolved addresses on v3.6</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44312">SERVER-44312</a> Specify evergreen auth in performance tests for signal processing</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4869">WT-4869</a> Stop adding cache pressure when eviction is falling behind</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4881">WT-4881</a> Soften the restrictions on re-entering reconciliation</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4893">WT-4893</a> Fix a race between internal page child-page eviction checks and cursors in the tree</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4898">WT-4898</a> Don’t allow the eviction server to reconcile if it’s busy</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4956">WT-4956</a> Handle the case where 4 billion updates are made to a page without eviction</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4957">WT-4957</a> Revert part of a change about when pages are queued for urgent eviction</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-5050">WT-5050</a> Assertion failure during urgent eviction of metadata page</li>
</ul>
</div>
</div>
<div class="section" id="id20">
<span id="id21"></span><h2>3.6.14 Changelog<a class="headerlink" href="#id20" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id22">
<h3>Security<a class="headerlink" href="#id22" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38945">SERVER-38945</a> SSL performance regression</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41069">SERVER-41069</a> Ability to disable authorization via x509 extensions</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41441">SERVER-41441</a> Upgrade static OpenSSL to 1.1.1c</li>
</ul>
</div>
<div class="section" id="id23">
<h3>Sharding<a class="headerlink" href="#id23" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-26531">SERVER-26531</a> jumbo flag in chunk can be cleared when the shard that owns it donates a chunk</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36394">SERVER-36394</a> mongos should reset chunk size tracking information when autosplit = false or splitvector returns too few split points</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36443">SERVER-36443</a> Long-running queries should not cause a build-up of unused ChunkManager objects</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36469">SERVER-36469</a> shard_kill_and_pooling isn’t querying the shard it’s supposed to</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41859">SERVER-41859</a> logical_time_metadata.js shouldn’t assume lastApplied opTime equals $clusterTime</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41867">SERVER-41867</a> CatalogCache::_scheduleDatabaseRefresh/_scheduleCollectionRefresh can try to grab _mutex it already owns</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41869">SERVER-41869</a> Reverse mutex acquisition order in CatalogCache::_scheduleCollectionRefresh</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42793">SERVER-42793</a> Autosplit size tracker random initial value is too low</li>
</ul>
</div>
<div class="section" id="id24">
<h3>Replication<a class="headerlink" href="#id24" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38659">SERVER-38659</a> Race condition in IsMasterIsFalseDuringStepdown unittest</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40336">SERVER-40336</a> ReplicationCoordinatorImpl::_random isn’t robust to replica set members being started at the same time</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41036">SERVER-41036</a> Make ReadWriteAbility::_canAcceptNonLocalWrites AtomicWord&lt;bool&gt; to prevent torn reads.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42055">SERVER-42055</a> Only acquire a collection IX lock to write the lastVote document</li>
</ul>
</div>
<div class="section" id="id25">
<h3>Query<a class="headerlink" href="#id25" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40134">SERVER-40134</a> Distinct command against a view can return incorrect results when the distinct path is multikey</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41065">SERVER-41065</a> Make agg evaluate() thread safe by passing ‘Variables’ as a parameter</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41829">SERVER-41829</a> findAndModify ignores filter expressions that are not objects</li>
</ul>
</div>
<div class="section" id="id26">
<h3>Storage<a class="headerlink" href="#id26" title="Permalink to this headline">¶</a></h3>
<div class="section" id="id27">
<h4>WiredTiger<a class="headerlink" href="#id27" title="Permalink to this headline">¶</a></h4>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41913">SERVER-41913</a> Avoid in-place modify operations for logged collections</li>
</ul>
</div>
</div>
<div class="section" id="id28">
<h3>Operations<a class="headerlink" href="#id28" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36099">SERVER-36099</a> FTDC for mongos is unworkably large for large installations</p>
</div>
<div class="section" id="id29">
<h3>Build and Packaging<a class="headerlink" href="#id29" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36043">SERVER-36043</a> systemd unit for mongod starts before multi.user target</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40563">SERVER-40563</a> Our init scripts check /proc/[pid]/stat should validate that <cite>(${procname})</cite> is the process’ command name.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41424">SERVER-41424</a> scons should fail early if invoked with wrong Python interpreter</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41443">SERVER-41443</a> Update Enterprise License</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41743">SERVER-41743</a> Update MSI inclusions for 3.6</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42089">SERVER-42089</a> Platform Support: Remove Enterprise RHEL 6.7 zSeries from 3.4 and 3.6</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42109">SERVER-42109</a> Add Ubuntu 14.04 to v3.6</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42233">SERVER-42233</a> Bump Windows package dependencies</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42603">SERVER-42603</a> Recent service file change may cause cyclic dependencies</li>
</ul>
</div>
<div class="section" id="id30">
<h3>Internals<a class="headerlink" href="#id30" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-26626">SERVER-26626</a> In external_auth_WT JSTests, ensure that Saslauthd has fully started before continuing test</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35067">SERVER-35067</a> Blacklist explain2.js from retryable writes jscore stepdown suite</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37984">SERVER-37984</a> Upgrade yaml-cpp &gt;= 0.6.0</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38141">SERVER-38141</a> Incorrect usage of MONGO_CONFIG_HAS_SSL_SET_ECDH_AUTO prevents enabling of elliptic curve auto negotiation</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39642">SERVER-39642</a> Decrement egress counter when scoped connection not returned to the pool</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40156">SERVER-40156</a> Initial implementation of Split Horizon</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40643">SERVER-40643</a> Add tests for <cite>replSetConfig</cite> and <cite>replSetInitiate</cite> with Split Horizon</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40645">SERVER-40645</a> Add tests for SNI/TLS behavior of Split Horizon</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40923">SERVER-40923</a> Remove npm test command from “run jstestfuzz” Evergreen function</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40924">SERVER-40924</a> Add Evergreen task to sanity check fuzzer can parse JavaScript tests</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41004">SERVER-41004</a> killSessions command can return CursorNotFound error for successful kill</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41016">SERVER-41016</a> Calculate deltas for updates to large documents</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41075">SERVER-41075</a> Remove ‘mongo/repl/replication_coordinator.h’ from op-context inclusion path</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41148">SERVER-41148</a> FTDC is calling boost::filesystem without passing an error_code parameter</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41184">SERVER-41184</a> Add metrics to indicate the amount of sharded updates done with only _id in query</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41349">SERVER-41349</a> Add a log statement for slow dns resolution</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41401">SERVER-41401</a> patch_files.txt doesn’t distinguish between enterprise and community files</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41442">SERVER-41442</a> Fix second race in umask.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41546">SERVER-41546</a> SysV init scripts should verify PIDfile exists instead of failing</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41624">SERVER-41624</a> Fix Split Horizons on Legacy Transport in v3.6</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41680">SERVER-41680</a> Propagate ${branch_name} Evergreen expansion to fuzzer invocation</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41753">SERVER-41753</a> Fix indexc.js to not depend on the clock always moving forward</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41789">SERVER-41789</a> sys-perf: Use bootstrap.overrides in bootstrap.yml config file</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41833">SERVER-41833</a> Update README license text</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41967">SERVER-41967</a> Symlink /data to Z instead of C</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42178">SERVER-42178</a> Disable Split Horizon HOSTALIAS testing on SLES</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42228">SERVER-42228</a> LoggerRuntimeConfigError exceptions can lead to background dbhash thread running until Evergreen task times out</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4352">WT-4352</a> Resolve birthmarks during eviction in more cases</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4421">WT-4421</a> Add a way to calculate modify operations</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4693">WT-4693</a> WT_CONNECTION::reconfigure should not require quiescence when downgraded</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4706">WT-4706</a> Add a statistic to track the lookaside table size</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4750">WT-4750</a> Sweep can remove active lookaside records when files are closed and re-opened</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4759">WT-4759</a> Save a copy when an old overflow value is discarded</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4768">WT-4768</a> Inconsistent data with lookaside eviction followed by sweep</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4769">WT-4769</a> Don’t discard active history for empty pages</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4776">WT-4776</a> Modify operations should be equivalent to updates</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4794">WT-4794</a> Mark lookaside history resolved in all paths</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4803">WT-4803</a> Implement file_max configuration for Cache Overflow mechanism</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4823">WT-4823</a> Add check for uninitialised lookaside resources</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4848">WT-4848</a> Fix perf regression when calculating differences</li>
</ul>
</div>
</div>
<div class="section" id="id31">
<span id="id32"></span><h2>3.6.13 Changelog<a class="headerlink" href="#id31" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id33">
<h3>Security<a class="headerlink" href="#id33" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40226">SERVER-40226</a> Upgrade static OpenSSL to 1.1.1b</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40393">SERVER-40393</a> Disable SSL_MODE_RELEASE_BUFFERS in ASIO</li>
</ul>
</div>
<div class="section" id="id34">
<h3>Sharding<a class="headerlink" href="#id34" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36004">SERVER-36004</a> SessionUpdateTracker should ignore no-op entries for pre/post image oplogs</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36457">SERVER-36457</a> mongos_rs_shard_failure_tolerance.js test should assert that the movePrimary command succeeds</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39420">SERVER-39420</a> Remove in-memory boolean to indicate config.server.sessions collection set up</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40136">SERVER-40136</a> The background key generator can remain disabled on FCV upgrade after a downgrade</li>
</ul>
</div>
<div class="section" id="id35">
<h3>Replication<a class="headerlink" href="#id35" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35636">SERVER-35636</a> Renaming collection for applyOps needs to check completeness of target namespace</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37065">SERVER-37065</a> Report ismaster:false in isMaster command response immediately upon learning of a new term</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39831">SERVER-39831</a> Never update commit point beyond last applied if learned from sync source</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40628">SERVER-40628</a> Initial sync could fail under replsetprio1.js settings</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40788">SERVER-40788</a> Improve logging around replication catchup</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40977">SERVER-40977</a> mmapv1 and ephemeralForTest variants should exclude tests with requires_majority_read_concern tag</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41081">SERVER-41081</a> do_not_advance_commit_point_beyond_last_applied_term.js must wait for Node E to reach stopReplProducerOnDocument failpoint</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41247">SERVER-41247</a> do_not_advance_commit_point_beyond_last_applied_term.js must not run with periodic noop writer on</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41342">SERVER-41342</a> read_committed_stale_history.js must perform continuous writes to ensure majority commit point propagates to secondary</li>
</ul>
</div>
<div class="section" id="id36">
<h3>Storage<a class="headerlink" href="#id36" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-16571">SERVER-16571</a> Use Actual Memory Constraint vs. Total System Memory When They Differ</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-30356">SERVER-30356</a> Improve error reporting for validation</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41213">SERVER-41213</a> Unique background index builds may produce inconsistent keys</li>
</ul>
</div>
<div class="section" id="id37">
<h3>Operations<a class="headerlink" href="#id37" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39820">SERVER-39820</a> Add the client IP address to the successful authentication log message</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40866">SERVER-40866</a> Use JSON.stringify() to serialize string in tojson()</li>
</ul>
</div>
<div class="section" id="id38">
<h3>Build and Packaging<a class="headerlink" href="#id38" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37765">SERVER-37765</a> Platform Support: Remove Ubuntu 14.04</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37774">SERVER-37774</a> Platform Support: Remove Enterprise Ubuntu 16.04 PPCLE</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40242">SERVER-40242</a> Update banner inclusions for vendored tools</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40491">SERVER-40491</a> Update Debian 8 image for package test</li>
</ul>
</div>
<div class="section" id="id39">
<h3>Internals<a class="headerlink" href="#id39" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37382">SERVER-37382</a> printShardingStatus.js races with ShardingUptimeReporter thread</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38984">SERVER-38984</a> Attach IDs to users</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39746">SERVER-39746</a> System-Performance: Write project in runtime.yml</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40052">SERVER-40052</a> Shutdown in mongos can trigger BatchWriteOp invariant</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40165">SERVER-40165</a> generate wtimeout deadlines with the precise clock</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40514">SERVER-40514</a> Race between BufferedHandler.close() and BufferedHandler.flush() leads to resmoke.py hanging with –log=buildlogger</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40922">SERVER-40922</a> Add npm install command to “run jstestfuzz” Evergreen function</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40932">SERVER-40932</a> Increase timeout for shutting down the ServiceExecutor</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41088">SERVER-41088</a> Propagate Evergreen order field to Cedar for system perf</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41103">SERVER-41103</a> Fix fuzzer task invocations</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41169">SERVER-41169</a> Most powercycle testing for Linux was removed from Evergreen</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-2068">TOOLS-2068</a> mongodump oplog delay</li>
</ul>
</div>
</div>
<div class="section" id="id40">
<span id="id41"></span><h2>3.6.12 Changelog<a class="headerlink" href="#id40" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id42">
<h3>Sharding<a class="headerlink" href="#id42" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35219">SERVER-35219</a> Regain MongoDB balancer performance with sessions</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39847">SERVER-39847</a> Migrating session info can trigger fassert when destination shard has transaction history truncated by oplog</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39932">SERVER-39932</a> SessionRuntimeInfo memory is not being released</li>
</ul>
</div>
<div class="section" id="id43">
<h3>Replication<a class="headerlink" href="#id43" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37255">SERVER-37255</a> replSetReconfig with concurrent election can trigger invariant</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38722">SERVER-38722</a> CollectionCloner should handle QueryPlanKilled on collection drop</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39490">SERVER-39490</a> opWriteConcernCounters can cause undefined behavior due to overflow</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39641">SERVER-39641</a> Blacklist max_time_ms.js from read concern linearizable passthrough</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39758">SERVER-39758</a> double_rollback.js should reliably wait for node 0 to complete rollback</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40039">SERVER-40039</a> Increase assert.soon timeout in initial_sync_invalid_index_spec.js</li>
</ul>
</div>
<div class="section" id="id44">
<h3>Query<a class="headerlink" href="#id44" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38764">SERVER-38764</a> External sorter should use 64-bit integers for file offsets</p>
</div>
<div class="section" id="id45">
<h3>Aggregation<a class="headerlink" href="#id45" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39394">SERVER-39394</a> Views collation check should traverse through nested $lookup pipelines</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39487">SERVER-39487</a> Aggregation operator $sqrt output for NumberDecimal is the same as $exp</li>
</ul>
</div>
<div class="section" id="id46">
<h3>Storage<a class="headerlink" href="#id46" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-17010">SERVER-17010</a> Reduce file handle usage in File based Sorter</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39773">SERVER-39773</a> decrease number of updates in rollback_wt_cache_full.js</li>
</ul>
</div>
<div class="section" id="id47">
<h3>Operations<a class="headerlink" href="#id47" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37722">SERVER-37722</a> Quiet mode does not suppress connection end events</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40131">SERVER-40131</a> Incorrect format string in Windows stacktrace generator.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40259">SERVER-40259</a> Include third party notices for ASIO and variant</li>
</ul>
</div>
<div class="section" id="id48">
<h3>Build and Packaging<a class="headerlink" href="#id48" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36622">SERVER-36622</a> Package tests fail for newer Ubuntu</p>
</div>
<div class="section" id="tools">
<h3>Tools<a class="headerlink" href="#tools" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-2229">TOOLS-2229</a> Mongofiles deletes chunks of existing file when failing to put_id with existing _id</p>
</div>
<div class="section" id="id49">
<h3>Internals<a class="headerlink" href="#id49" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36231">SERVER-36231</a> Mongos write path doesn’t look for retryable write concern errors</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36437">SERVER-36437</a> The dbstats command should lock the database in MODE_IS instead of MODE_S</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36750">SERVER-36750</a> blacklist memory.js on ppc64le in memory variants</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37620">SERVER-37620</a> Improve watchdog_test reliability</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38644">SERVER-38644</a> Guard against ephemeral files disappearing during umask test</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38697">SERVER-38697</a> Powercycle kill by PID might try to kill the wrong process</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38789">SERVER-38789</a> Accept connection failure on Windows in ssl_alert_reporting.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39056">SERVER-39056</a> Further refine readWriteAnyDatabase</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39058">SERVER-39058</a> Synchronize user set modification in AuthorizationSession with Client</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39822">SERVER-39822</a> Improve watchdog_test.exe test reliability</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40063">SERVER-40063</a> jstestfuzz_sharded_continuous_stepdown.yml is running with a 1-node CSRS on the 3.6 branch</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40076">SERVER-40076</a> Tag JavaScript tests with the reason they’re unable to run in Atlas</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4324">WT-4324</a> Ensure checkpoints rewrite pages with data in the future</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4615">WT-4615</a> Sync backup file before returning backup cursor</li>
</ul>
</div>
</div>
<div class="section" id="id50">
<span id="id51"></span><h2>3.6.11 Changelog<a class="headerlink" href="#id50" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id52">
<h3>Security<a class="headerlink" href="#id52" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36606">SERVER-36606</a> Remove size limits on BSON audit events</p>
</div>
<div class="section" id="id53">
<h3>Sharding<a class="headerlink" href="#id53" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-9043">SERVER-9043</a> Link <cite>flushRouterConfig</cite> on the config server and shards</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31156">SERVER-31156</a> Admin command to update the chunk metadata for only one collection</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36863">SERVER-36863</a> query_config.js assumes that config.mongos is always present</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36901">SERVER-36901</a> sh.status() “Last reported error:” is actually 5th Latest error message</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37339">SERVER-37339</a> Sharding state is set to initialized on Grid before sharding components are fully initialized</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37624">SERVER-37624</a> Sessions never expire when you change value of localLogicalSessionTimeoutMinutes</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38192">SERVER-38192</a> Ignore duplicate key error from refreshLogicalSessionCacheNow</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38344">SERVER-38344</a> Early release of distributed database locks during initial collection sharding results in migration/split failures</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38387">SERVER-38387</a> agg_out.js concurrency workload always fails to shard the output collection</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38784">SERVER-38784</a> Blacklist verify_sessions_expiration_sharded.js from the sharding_last_stable_mongos_and_mixed_shards suite.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39030">SERVER-39030</a> Wrong info logged by splitVector</li>
</ul>
</div>
<div class="section" id="id54">
<h3>Replication<a class="headerlink" href="#id54" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32146">SERVER-32146</a> Log slow oplog entry application</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35608">SERVER-35608</a> Invariant that term from lastAppliedOptime is never greater than our current term</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37274">SERVER-37274</a> commands_that_accept_wc tests can give secondaries priority zero</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37910">SERVER-37910</a> Create new serverStatus metric for number of operations applied on a secondary that’s incremented at batch boundaries</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37915">SERVER-37915</a> Replication doesn’t update opsCounterRepl command on secondaries</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38200">SERVER-38200</a> Fix ./jstests/replsets/initial_sync_oplog_hole.js to prevent using stale heartbeat info in the test.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38647">SERVER-38647</a> backup_restore_rolling.js can fail due to stepdown</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38998">SERVER-38998</a> Create serverStatus metrics for readConcern and writeConcern</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39142">SERVER-39142</a> ServerWriteConcernMetrics must lock _mutex before modifying members</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39267">SERVER-39267</a> Guard opWriteConcernCounters behind flag</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39286">SERVER-39286</a> server_write_concern_metrics.js must use requires_journaling tag</li>
</ul>
</div>
<div class="section" id="id55">
<h3>Query<a class="headerlink" href="#id55" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38275">SERVER-38275</a> Handle explains without namespaces</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39472">SERVER-39472</a> Backport changes to apply_ops_concurrent_non_atomic.js to account for HMAC key inserts in 3.6 and 4.0.</li>
</ul>
</div>
<div class="section" id="id56">
<h3>Aggregation<a class="headerlink" href="#id56" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31098">SERVER-31098</a> Wrong ns in system.profile for aggregation query</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39109">SERVER-39109</a> mongod crash: Invariant failure !_exec src/mongo/db/pipeline/document_source_cursor.cpp 295</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39166">SERVER-39166</a> $graphLookup should force a pipeline to split in sharded cluster</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39322">SERVER-39322</a> Backport timelib fix for incorrect snprintf invocation with static buffer</li>
</ul>
</div>
<div class="section" id="id57">
<h3>Storage<a class="headerlink" href="#id57" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35732">SERVER-35732</a> Hyphenated database names do not work with dbStats.fsUsedSize / TotalSize</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38779">SERVER-38779</a> Build a mechanism to periodically cleanup old WT sessions from session cache</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38801">SERVER-38801</a> Cope with large BSON blobs in queryable’s <cite>listDirectory</cite> call.</li>
</ul>
</div>
<div class="section" id="id58">
<h3>Operations<a class="headerlink" href="#id58" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37155">SERVER-37155</a> Improve the LDAP server logging</p>
</div>
<div class="section" id="id59">
<h3>Build and Packaging<a class="headerlink" href="#id59" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33958">SERVER-33958</a> When using thin archives the –cache=nolinked mode should push thin archives to the cache</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38416">SERVER-38416</a> Upgrade static OpenSSL to 1.1.1a</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39483">SERVER-39483</a> Stripped binaries and .debug files should not be cached</li>
</ul>
</div>
<div class="section" id="id60">
<h3>Tools<a class="headerlink" href="#id60" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-2030">TOOLS-2030</a> mongodump does not dump system.js collections</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-2109">TOOLS-2109</a> Build Tools with Go 1.11</li>
</ul>
</div>
<div class="section" id="id61">
<h3>Internals<a class="headerlink" href="#id61" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31755">SERVER-31755</a> Raise intermediate $lookup document size to 100MB, and make it configurable</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35620">SERVER-35620</a> downloaded file integrity: use shasum instead of python script</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38748">SERVER-38748</a> Background indexes created through applyOps should run on the command thread</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38954">SERVER-38954</a> Increase query execution time for the test case in max_time_ms.js that expects it to hit the time limit</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39009">SERVER-39009</a> Make bulldlogger credentials location configurable via environment variable</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39031">SERVER-39031</a> Make SCons default –jobs to CPU count</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39331">SERVER-39331</a> Remove StressTest from network_interface_asio_integration_test</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-1906">TOOLS-1906</a> Ignore mongorestore error “x509 certificate routines:X509_STORE_add_cert:cert already in hash table”</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-2158">TOOLS-2158</a> mongodump failing on Windows with  “error opening system CA store: Access is denied.”</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-2167">TOOLS-2167</a> Add CGO flags for building on Windows</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-2168">TOOLS-2168</a> Add CGO flags for building on MacOS</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-2210">TOOLS-2210</a> Build with tools with Address Space Layout Randomised (ASLR) flags enabled</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4483">WT-4483</a> Improve caching of small updates to large values</li>
</ul>
</div>
</div>
<div class="section" id="id62">
<span id="id63"></span><h2>3.6.10 Changelog<a class="headerlink" href="#id62" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id64">
<h3>Security<a class="headerlink" href="#id64" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35212">SERVER-35212</a> URI connection does not default to admin database when no authSource is specified</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37687">SERVER-37687</a> Capture libldap ErrorString in bind failure</li>
</ul>
</div>
<div class="section" id="id65">
<h3>Sharding<a class="headerlink" href="#id65" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36965">SERVER-36965</a> Ensure setUp writes in <cite>safe_secondary_reads_single_migration_suspend_range_deletion.js</cite> get propagated to the shard secondary</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37051">SERVER-37051</a> ShardServerCatalogCacheLoader does not check the internal term after reading from the task queue</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37080">SERVER-37080</a> Implement tuneable batch size for chunk migrations</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37511">SERVER-37511</a> Logical session reaper and refresh threads should set up sessions collection immediately</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37616">SERVER-37616</a> Implement tuneable batch size for the rangedeleter</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37902">SERVER-37902</a> recovering_slaveok.js should assert all writes it makes succeed</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37932">SERVER-37932</a> Remove erroneous part of coll_epoch_test1.js that attempts to test something that shouldn’t work, but due to a bug in the test, the test passes</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38050">SERVER-38050</a> The range deleter doesn’t validate it is still operating on the same collection after the deletion loop</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38062">SERVER-38062</a> Add assert.commandWorked() to commands in read_pref_cmd.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38196">SERVER-38196</a> Coverity analysis defect 105128: Unchecked return value</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38371">SERVER-38371</a> Session catalog migration will skip later sessions if a different earlier session encounters new transaction</li>
</ul>
</div>
<div class="section" id="id66">
<h3>Replication<a class="headerlink" href="#id66" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37500">SERVER-37500</a> Blacklist geo_s2ordering from replica_sets_kill_primary_jscore_passthrough suite</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37557">SERVER-37557</a> Add startup warning about enableMajorityReadConcern and usage of arbiters</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37935">SERVER-37935</a> Remove read concern “majority” overrides for change streams test suites</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38024">SERVER-38024</a> initial_sync_oplog_hole test should be tagged as requiring document locking</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38476">SERVER-38476</a> Increase timeout for clean_shutdown_oplog_state.js, again</li>
</ul>
</div>
<div class="section" id="id67">
<h3>Query<a class="headerlink" href="#id67" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35455">SERVER-35455</a> QueryPlannerAccess should hold owned pointers by unique_ptr rather than raw pointer</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37385">SERVER-37385</a> Change max_time_ms.js to tolerate ‘Interrupted’ error codes</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38070">SERVER-38070</a> Infinite loop in aggregation expression</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38164">SERVER-38164</a> $or pushdown optimization does not correctly handle $not within an $elemMatch</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38601">SERVER-38601</a> Add regression test for memory leak during planning</li>
</ul>
</div>
<div class="section" id="id68">
<h3>Aggregation<a class="headerlink" href="#id68" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37182">SERVER-37182</a> Different values when referencing whole object vs. a field of that object after $arrayToObject</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37200">SERVER-37200</a> $match stage following $listSessions not working against mongos</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37750">SERVER-37750</a> Optimized $sample stage does not yield</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38843">SERVER-38843</a> Mapreduce should not create collections with duplicate IDs</li>
</ul>
</div>
<div class="section" id="javascript">
<h3>JavaScript<a class="headerlink" href="#javascript" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31508">SERVER-31508</a> native_sleep used by JavaScript should be interruptable</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35061">SERVER-35061</a> Javascript sleep should always emit an error when interrupted</li>
</ul>
</div>
<div class="section" id="id69">
<h3>Storage<a class="headerlink" href="#id69" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-29825">SERVER-29825</a> Do not allow rename from unreplicated to replicated DB or vice-versa</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36873">SERVER-36873</a> ReplicationCoordinatorExternalStateImpl::shutdown() must not hold _threadMutex while waiting for _taskExecutor</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36968">SERVER-36968</a> Rebuild interrupted indexes before checking AuthZN index presence</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37408">SERVER-37408</a> Add afterClusterTime to initial sync collection scans</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37524">SERVER-37524</a> In-Memory Storage Engine With Storage Watchdog Crashes The Server</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37862">SERVER-37862</a> Reduce update ops in initial_sync_wt_cache_full.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37930">SERVER-37930</a> Add test coverage for createIndexes inside nested applyOps</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37931">SERVER-37931</a> lock_stats_suboperation_logs.js should ignore noise lock stats</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38434">SERVER-38434</a> queryableBackupMode and wiredTigerEngineConfigString flags are incompatible</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38498">SERVER-38498</a> decrease number of updates in rollback_wt_cache_full.js</li>
</ul>
</div>
<div class="section" id="id70">
<h3>Operations<a class="headerlink" href="#id70" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33469">SERVER-33469</a> Make syslog log lines consistent with mongod log lines</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35485">SERVER-35485</a> Mongo Shell does not accept compressors connection string argument</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36977">SERVER-36977</a> Initial mongod.log is created using umask vs mode 600</li>
</ul>
</div>
<div class="section" id="id71">
<h3>Build and Packaging<a class="headerlink" href="#id71" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35936">SERVER-35936</a> MongoDB Community Windows installer fails to install Compass</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38421">SERVER-38421</a> Requirement on cryptography should reflect what is in the toolchain</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38726">SERVER-38726</a> Add stable toolchain variables files</li>
</ul>
</div>
<div class="section" id="id72">
<h3>Tools<a class="headerlink" href="#id72" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-1709">TOOLS-1709</a> Set build version and git revision using -ldflags</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-2149">TOOLS-2149</a> Configure build outside Evergreen</li>
</ul>
</div>
<div class="section" id="id73">
<h3>Internals<a class="headerlink" href="#id73" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32424">SERVER-32424</a> Use WiredTiger cursor caching</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34770">SERVER-34770</a> Retry on JavaScript execution interruptions in stepdown suites</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35768">SERVER-35768</a> gssapiServiceName URL parameter does not work</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36060">SERVER-36060</a> Make unit tests build cleanly on clang-6</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36817">SERVER-36817</a> replSetFreeze command run by stepdown thread may fail when server is already primary</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37120">SERVER-37120</a> Turn off linux-replSet-initialsync-logkeeper Build Variant for 3.4 and 3.6 branches</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37241">SERVER-37241</a> Add testing to verify proper expiration of sessions in the sessions collection</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37289">SERVER-37289</a> Use authenticated client to run the refreshLogicalSessionCacheNow command in resmoke sharded cluster fixture</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37391">SERVER-37391</a> plan_cache_index_create.js should wait for index build start, rather than just createIndexes command start</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37490">SERVER-37490</a> Increase the ConnectTimeout for powercycle</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37562">SERVER-37562</a> Reduce all IX locks to IS locks in SessionsCollectionRS</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37678">SERVER-37678</a> Update linter to enforce SSPL in header files</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37913">SERVER-37913</a> coll_epoch_test1.js does not wait for the config server to replicate after dropping collections.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37916">SERVER-37916</a> Make legacy transport layer Sockets log hostnames in TLS version negotiations</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38055">SERVER-38055</a> Mongod servers started through the shell do not respect TestData.enableMajorityReadConcern</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38159">SERVER-38159</a> Blacklist umask nopassthrough test on mmapv1</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38178">SERVER-38178</a> Buffer Overflow in data_builder.h when using terminated StringDatas</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38230">SERVER-38230</a> Put secondary_reads_passthrough task in the right build variants</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38303">SERVER-38303</a> Temporarily handle ipv6 failures due to s390x machine without ipv6 enabled</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38390">SERVER-38390</a> Set requiresAuth to false for certain commands</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38415">SERVER-38415</a> checkLog.containsWithCount does not reset count before each loop of assert.soon</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38616">SERVER-38616</a> LDAPArrayIterator behaves incorrectly when initialized with an empty array</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-1566">TOOLS-1566</a> Should not include “ssl” tag for Linux 64 build</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-1742">TOOLS-1742</a> import cycle between util and testutil</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-1996">TOOLS-1996</a> Allow building tools from inside an ordinary GOPATH</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-2099">TOOLS-2099</a> Tools jstests failing on replica set shutdown</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-2155">TOOLS-2155</a> Set version/git-commit via ldflags in Evergreen and Server Evergreen</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-2157">TOOLS-2157</a> Update server vendoring</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4333">WT-4333</a> WiredTiger cursor cache doesn’t handle all possible locked handle states</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4340">WT-4340</a> The cursor caching layer can incorrectly release too many handle locks</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4343">WT-4343</a> Unlock when sleeping to allow other log threads to make progress</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4411">WT-4411</a> Added connection statistic for current total of cached cursors</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4418">WT-4418</a> Don’t keep key/value memory buffers allocated for cached cursors</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4438">WT-4438</a> Use more accurate statistics for cursor cache totals</li>
</ul>
</div>
</div>
<div class="section" id="id74">
<span id="id75"></span><h2>3.6.9 Changelog<a class="headerlink" href="#id74" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id76">
<h3>Security<a class="headerlink" href="#id76" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35418">SERVER-35418</a> Allow specifying CAs for incoming and outgoing connections separately</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37135">SERVER-37135</a> TLSVersionCounts needs to track and report TLS 1.3</li>
</ul>
</div>
<div class="section" id="id77">
<h3>Sharding<a class="headerlink" href="#id77" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-29160">SERVER-29160</a> Sharding commonly uses write concern timeouts of 15 seconds and these are timing out in migration related operations and causing BFs</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31563">SERVER-31563</a> Reevaluate not_allowed_on_sharded_collection_cmd.js testing</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31892">SERVER-31892</a> moveChunk with <cite>waitForDelete</cite> doesn’t wait for majority write concern</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35222">SERVER-35222</a> Crash on the config server at expired session cleanup</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35238">SERVER-35238</a> Drop the collection after removing the partially written chunks for mapReduce in mongos_manual_intervention_actions.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35763">SERVER-35763</a> lastWriteDate field can get out of sync between repl set nodes during migration</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36831">SERVER-36831</a> LogicalSessionCache on mongos does not correctly report active operations</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36850">SERVER-36850</a> Add a replication passthrough suite to detect errors in LogicalSessionsCache</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37330">SERVER-37330</a> Add sharded passthrough suites to detect errors in LogicalSessionCache</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37430">SERVER-37430</a> Destroy sharding task executors and AsyncRequestSenders after the PeriodicRunner is destroyed in mongod shutdown</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37496">SERVER-37496</a> The balancer shouldn’t register a shutdown task after the process is multithreaded</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37631">SERVER-37631</a> Disable logical sessions if FCV is 3.4</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37657">SERVER-37657</a> Report the offending oplog entries if a batch contains non-increasing transaction numbers</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37735">SERVER-37735</a> [3.6] Ensure the full logical session id is included in commands sent by the ShardingTaskExecutor</li>
</ul>
</div>
<div class="section" id="id78">
<h3>Replication<a class="headerlink" href="#id78" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-20845">SERVER-20845</a> re-add replSetReconfig to auditing suite</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-25175">SERVER-25175</a> listIndexes shouldn’t include in-progress background indexes</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33383">SERVER-33383</a> Execution of replSetStepDown can race with unconditional stepdown via heartbeat response</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34362">SERVER-34362</a> ReplicaSetCoordinatorExternalStateImpl::_dropAllTempCollections() needs to log failed db.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34868">SERVER-34868</a> A cursor with the “exhaust” option does not return documents inserted in the same txn</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35239">SERVER-35239</a> AwaitData cursor must handle getMore from client with higher lastKnownCommittedOpTime</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36503">SERVER-36503</a> Skip dry-run election during election handoff</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36694">SERVER-36694</a> Do not hand off elections when in PV0</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36746">SERVER-36746</a> A failed step down attempt shouldn’t unconditionally reset LeaderMode to kMaster</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36978">SERVER-36978</a> TaskRunner must ensure Client is initialized for thread before running tasks</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37118">SERVER-37118</a> Coverity analysis defect 105000: Arguments in wrong order</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37147">SERVER-37147</a> sessions_collection_auto_healing.js should use 2 node replica set</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37152">SERVER-37152</a> Increase write concern timeouts for writes expected to succeed in tags.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37227">SERVER-37227</a> Reintroduce enableMajorityReadConcern:false server parameter</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37396">SERVER-37396</a> make rollback_auth.js more robust</li>
</ul>
</div>
<div class="section" id="id79">
<h3>Query<a class="headerlink" href="#id79" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-13946">SERVER-13946</a> Consider putting skip stages below fetch stages</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32943">SERVER-32943</a> Query during background index build can lead to suboptimal cached plan</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36435">SERVER-36435</a> Increase maxTimeMS timeout in awaitdata_getmore_cmd.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36944">SERVER-36944</a> applyOps does not permit unknown field names when creating a v:1 index</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36951">SERVER-36951</a> applyOps should work with a createIndexes command without a UUID</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37058">SERVER-37058</a> Update with numeric field names inside an array can cause validation to fail</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37132">SERVER-37132</a> Negation of $in with regex can incorrectly plan from the cache, leading to missing query results</li>
</ul>
</div>
<div class="section" id="id80">
<h3>Aggregation<a class="headerlink" href="#id80" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36993">SERVER-36993</a> mongod crash:  Invariant failure indexedOr src/mongo/db/query/index_tag.cpp 237</p>
</div>
<div class="section" id="id81">
<h3>JavaScript<a class="headerlink" href="#id81" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37126">SERVER-37126</a> Invoke runSafely for all external implscope methods</p>
</div>
<div class="section" id="id82">
<h3>Storage<a class="headerlink" href="#id82" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-26854">SERVER-26854</a> LockStats for sub-operations should not include time for previous sub ops</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34713">SERVER-34713</a> Progressively declining dropDatabase performance</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34866">SERVER-34866</a> Blacklist/unblacklist tests in secondary_reads_passthrough suite</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35657">SERVER-35657</a> Do not delay journal flushes when operations are waiting for oplog visibility</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36879">SERVER-36879</a> write regression test for stuck cache issue during rollback</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36961">SERVER-36961</a> createIndexes command should check if index already exists with weak lock</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36969">SERVER-36969</a> initial_sync_wt_cache_full.js takes too long to complete on slow hosts</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37313">SERVER-37313</a> FTDC collection blocked during foreground index build on secondary</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37618">SERVER-37618</a> Capture all the logs in lock_stats_suboperation_logs.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37749">SERVER-37749</a> replSetResizeOplog command does not validate argument</li>
</ul>
</div>
<div class="section" id="id83">
<h3>Operations<a class="headerlink" href="#id83" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32064">SERVER-32064</a> A logical session id should be included in all command requests from the mongo shell</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33606">SERVER-33606</a> mongo shell startSession() should fail if the server doesn’t support logical sessions</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34864">SERVER-34864</a> String-valued fields should not participate in schema change detection in ftdc</li>
</ul>
</div>
<div class="section" id="id84">
<h3>Build and Packaging<a class="headerlink" href="#id84" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35737">SERVER-35737</a> install_compass fails on MacOS</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37067">SERVER-37067</a> Upgrade static OpenSSL to 1.1.0i</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37651">SERVER-37651</a> Update license files for MongoDB Community Edition</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37754">SERVER-37754</a> Duplicate license headers in IDL files</li>
</ul>
</div>
<div class="section" id="id85">
<h3>Tools<a class="headerlink" href="#id85" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-30997">SERVER-30997</a> mongo cli –password is masked, but not when using mongodb:// connection string</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-2102">TOOLS-2102</a> Mongorestore does not check for errors decoding the oplog.bson file</li>
</ul>
</div>
<div class="section" id="id86">
<h3>Internals<a class="headerlink" href="#id86" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-18985">SERVER-18985</a> setParameter should log at level 0</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31570">SERVER-31570</a> Adjust mongobridge port allocations for easier debugging</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32369">SERVER-32369</a> Invariant incorrectly with message stringifies its argument</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33077">SERVER-33077</a> checkReplicatedDataHashes should provide more information if a collection doesn’t exist</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33470">SERVER-33470</a> Log archival message, even if successful, in hook_test_archival.py</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34248">SERVER-34248</a> Investigate why function_string_representation.js started failing</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34755">SERVER-34755</a> ignore missing collections when shutting down backup_restore.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34916">SERVER-34916</a> Blacklist core/shell_connection_strings.js from retryable_writes_jscore_stepdown_passthrough</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34986">SERVER-34986</a> CIDR Block That is Exempt from maxConns</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35233">SERVER-35233</a> Powercycle remote collection validation does not skip views</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35235">SERVER-35235</a> plan_cache_index_create.js should build initial index set in the foreground</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35570">SERVER-35570</a> Improve robustness of backup_restore.js around dropping test database</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35800">SERVER-35800</a> resmoke.py should retry getting a build_id and test_id from logkeeper</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35818">SERVER-35818</a> provide a stdx::variant</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36162">SERVER-36162</a> Powercycle - ensure internal crash command has been executed on the remote host</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36250">SERVER-36250</a> Add support for optionally logging specific negotiated TLS versions</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36301">SERVER-36301</a> build WT with HAVE_NO_CRC32_HARDWARE on RHEL 6.7 s390x</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36451">SERVER-36451</a> ContinuousStepdown with killing nodes can hang due to not being able to start the primary</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36721">SERVER-36721</a> list_local_sessions.js cannot run concurrently with refreshLogicalSessionCacheNow</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36732">SERVER-36732</a> Wait for all secondaries to be up and electable in election handoff jstests</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36747">SERVER-36747</a> Add a small time delay to “jstests/ssl/ssl_client_certificate_warning_suppression.js”</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36756">SERVER-36756</a> Log the githash of the 10gen/jstestfuzz repository when the fuzzer’s self-tests fail</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36783">SERVER-36783</a> Run the secondary_reads_passthrough task of enterprise-rhel-62-64-bit-inmem on rhel62-large</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36842">SERVER-36842</a> Core dump not generated after invariant failure in powercycle hosts</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36919">SERVER-36919</a> Add server setParameter tlsWithholdClientCertificate (bool)</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36964">SERVER-36964</a> Prevent secondaries in SessionsCollectionRS from attempting to set up the sessions collection.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36986">SERVER-36986</a> list_local_sessions.js expects non-existent session to exist when running concurrently with LogicalSessionsCache refresh</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36987">SERVER-36987</a> ChunkVersion::minorVersion truncates to 16 bit</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36988">SERVER-36988</a> awaitdata_getmore_cmd.js times out when run concurrently with the LogicalSessionCache refresh suite</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37041">SERVER-37041</a> Update eval blacklists on older branches to account for differences in tests across branches</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37064">SERVER-37064</a> Wrap “mongod_flags” onto multiple lines for readability</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37130">SERVER-37130</a> Add TLS version counting to mongos</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37149">SERVER-37149</a> Remove deadlock in ScheduleBeforeStartupTest</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37353">SERVER-37353</a> Handle $slice value of LLONG_MIN gracefully</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37393">SERVER-37393</a> Fix destructor race in <cite>ReplicaSetMonitorManager</cite></li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37410">SERVER-37410</a> Add standalone passthrough suites to detect errors in LogicalSessionCache</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37424">SERVER-37424</a> Sys-perf: change v4.0 branch batch time to once a week</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37425">SERVER-37425</a> Longevity tests – increase batch time to once a year</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37437">SERVER-37437</a> mongo longevity tests failing</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37467">SERVER-37467</a> Have collect_resource_info.py recover from transient errors.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37477">SERVER-37477</a> Disable TIG daily cron for update_test_lifecycle</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37595">SERVER-37595</a> [3.6] Handle WT_TRY_SALVAGE error code gracefully</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37599">SERVER-37599</a> Log exit code of shell-spawned processes</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37701">SERVER-37701</a> Make SessionUpdateTracker include the uid portion of LogicalSessionId when tracking</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37816">SERVER-37816</a> [3.6] Add –excludeWithAnyTags=requires_wiredtiger to ephemeralForTest variants</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3276">WT-3276</a> Add recover=salvage to recover from a corrupted log file</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3735">WT-3735</a> Add a workgen workload that generates a lot of page splits</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3736">WT-3736</a> Add statistics to measure contention on lookaside cursor</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3839">WT-3839</a> Document the undefined behavior when a range truncate overlaps with inserts</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3856">WT-3856</a> Create a test that runs recovery to different points of time with schema operations</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3879">WT-3879</a> Disallow checkpoint from evicting metadata pages</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3894">WT-3894</a> Timestamp queue implementation and statistics improvements</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3917">WT-3917</a> Enhance WT_CURSOR::reserve documentation around commit visibility</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3943">WT-3943</a> Include full error message when a python test asserts</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3955">WT-3955</a> Add verbose option to log more messages on error returns</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3963">WT-3963</a> Add a schema intensive abort testing</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3968">WT-3968</a> Use compression ratio to tune page sizes</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4010">WT-4010</a> Simplify test/format timestamp handling.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4024">WT-4024</a> Fix a race between split and next/prev</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4026">WT-4026</a> Add implementation for existing file extension configuration API</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4048">WT-4048</a> Generalize timing_stress_for_test split functionality</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4067">WT-4067</a> Enhance LSM to not pin as much history in cache</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4090">WT-4090</a> Low priority reads</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4101">WT-4101</a> Don’t abort the eviction server during session verify when oldest_timestamp is held back</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4104">WT-4104</a> Fix test/format failure during comparing data content with berkeley db</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4111">WT-4111</a> Improve checkpoint scrubbing algorithm</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4119">WT-4119</a> Avoid restarts updating / removing during a column store scan</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4125">WT-4125</a> Ensure that subsequent checkpoints with stable timestamp don’t read too much</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4131">WT-4131</a> Rename lookaside to cache overflow</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4133">WT-4133</a> Coverity 1393445, 1393446 Dereference before null check</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4134">WT-4134</a> Rework assertion that we don’t discard required history</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4136">WT-4136</a> Add a new timing stress flag that yields during tree search</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4138">WT-4138</a> Add an option to timeout waiting for space in the cache</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4139">WT-4139</a> rename the cursor restart statistic to match implementation</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4140">WT-4140</a> Cursor walk limits quick eviction page selection unnecessarily.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4141">WT-4141</a> Enhance checkpoint with timestamps to unblock eviction sooner</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4144">WT-4144</a> Fix rollback_to_stable with lookaside history</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4145">WT-4145</a> Only include the checkpoint timestamp during checkpoints</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4146">WT-4146</a> Coverity 1393639, unused variable</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4147">WT-4147</a> Log recovery should not ignore corruption outside of log records in a log file</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4152">WT-4152</a> Save return value for later comparison in transaction code</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4154">WT-4154</a> Surface the oldest read timestamp</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4156">WT-4156</a> Add new wiredtiger_salvage top level API</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4160">WT-4160</a> Restore performance when timestamps are not in use</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4163">WT-4163</a> Lint</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4168">WT-4168</a> Update upgrading documentation for 3.1.0 release</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4169">WT-4169</a> Fix wt verify dump-pages failure</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4171">WT-4171</a> Enabling tree walk timing stress causes excessive slowdown</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4172">WT-4172</a> Add diagnostic hazard pointer checks in more places before freeing refs</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4174">WT-4174</a> Do not access the lookaside file in rollback_to_stable when running with in_memory=true</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4176">WT-4176</a> Expose a WT_SESSION.query_timestamp method</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4177">WT-4177</a> Backup cursor open should force a log file switch</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4178">WT-4178</a> Fixes for wt_btree_immediately_durable needed for in-memory</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4179">WT-4179</a> Expose WiredTiger crc32c functions</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4182">WT-4182</a> Use conservative approach for log checksum errors</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4183">WT-4183</a> Extend verbose option to log more messages on error returns</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4185">WT-4185</a> Don’t remove all lookaside entries when reading a page</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4186">WT-4186</a> Log recovery should detect and report corruption within log records</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4187">WT-4187</a> Coverity: unused value complaints</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4188">WT-4188</a> Coverity: unchecked return value complaints</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4189">WT-4189</a> Potential infinite loop in __async_flush_wait().</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4191">WT-4191</a> Fix Coverity static analysis errors</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4193">WT-4193</a> test/format snapshot-isolation search mismatch</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4194">WT-4194</a> Improve fairness of eviction with multiple tables</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4195">WT-4195</a> When encountering an illegal value, log the value that failed</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4196">WT-4196</a> Make log corruption checking work regardless of the machine byte order</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4198">WT-4198</a> Some supported MongoDB architectures don’t support crc32 hardware</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4199">WT-4199</a> Fix an incorrect report of log corruption</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4201">WT-4201</a> Fix Coverity static analysis issues</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4206">WT-4206</a> Fix error handling in cursor close routines</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4207">WT-4207</a> Coverity #1394567: null pointer dereference</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4208">WT-4208</a> tree walks can be interrupted by locked internal pages</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4210">WT-4210</a> schema abort child process failing prematurely</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4211">WT-4211</a> Add automated test for long running prepared transactions</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4212">WT-4212</a> Update lookaside schema to handle prepared transactions</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4213">WT-4213</a> Rename lock statistics that have redundant or misleading text</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4215">WT-4215</a> Allow recovery of backup without salvage</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4216">WT-4216</a> Use separate counters for page_swap yield and sleep</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4218">WT-4218</a> Change eviction to evict prepared updates</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4225">WT-4225</a> Automate a backup test that simulates volume snapshot via dd</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4226">WT-4226</a> test/format  LSM configurations can misconfigure prepare and timestamps</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4229">WT-4229</a> Lint</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4231">WT-4231</a> Fix ctags index of functions with attributes</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4233">WT-4233</a> Change log corruption errors to warnings and truncate log</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4234">WT-4234</a> Remove documentation mention of legacy tool statlog.py</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4235">WT-4235</a> Fix workgen tracking of table state across workloads</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4239">WT-4239</a> Don’t allow checkpoints to perform insert-splits in the tree</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4241">WT-4241</a> GNU-stack section should never be conditionally compiled out</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4242">WT-4242</a> New log file extension Python test failure</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4243">WT-4243</a> Fix lookaside sweep to not remove required entries</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4246">WT-4246</a> Change transaction update list to support indirect references</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4248">WT-4248</a> Fix checkpoints in schema_abort for slow machines</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4249">WT-4249</a> Attempt to discard dirty page during verify operation</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4251">WT-4251</a> Prepared updates cannot be discarded</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4252">WT-4252</a> Btree debug functions can leak scratch buffers on error.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4253">WT-4253</a> Btree debug function to do blind reads doesn’t handle row-store internal pages</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4256">WT-4256</a> Loosen check during rollback_to_stable</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4257">WT-4257</a> Don’t assume timestamps from lookaside are aligned in memory</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4259">WT-4259</a> Restore ref to the previous state rather than MEM when eviction fails</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4261">WT-4261</a> Test salvage of out-of-sync metadata/turtle files</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4262">WT-4262</a> Lock deleted children in eviction of internal pages</li>
</ul>
</div>
</div>
<div class="section" id="id87">
<span id="id88"></span><h2>3.6.8 Changelog<a class="headerlink" href="#id87" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id89">
<h3>Sharding<a class="headerlink" href="#id89" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-30841">SERVER-30841</a> Lower the amount of metadata refresh logging</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33645">SERVER-33645</a> Determine if splitvector.js should be blacklisted from the retryable_writes_jscore_stepdown_suite</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34204">SERVER-34204</a> Tailable cursor fails on getMore against a sharded cluster</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34913">SERVER-34913</a> Blacklist splitvector.js from causally consistent suites</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35092">SERVER-35092</a> ShardServerCatalogCacheLoader should have a timeout waiting for read concern</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36332">SERVER-36332</a> CursorNotFound error in GetMore on a secondary with sessions</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36741">SERVER-36741</a> ChunkManager::getShardIdsForRange invariants when max = MaxKey</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36777">SERVER-36777</a> Excessive logging with sessions in FCV 3.4</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37050">SERVER-37050</a> wait for replication in session_collection_auto_healing</li>
</ul>
</div>
<div class="section" id="id90">
<h3>Replication<a class="headerlink" href="#id90" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35941">SERVER-35941</a> Don’t maintain full stable optime candidate list on secondaries in PV0</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36128">SERVER-36128</a> ReplicationCoordinatorImpl::fillIsMasterForReplSet should return isMaster:false while in shutdown</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36664">SERVER-36664</a> Use awaitReplication in read_committed_with_catalog_changes.js instead of getLastError</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37010">SERVER-37010</a> Prevent unexpected elections in initial_sync4.js and initial_sync_rename_collection*.js</li>
</ul>
</div>
<div class="section" id="id91">
<h3>Query<a class="headerlink" href="#id91" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-26387">SERVER-26387</a> Replace noPassthrough/indexbg2.js with test that uses failpoints</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34846">SERVER-34846</a> Covered index with collated field returns incorrect result when collation not involved in match or sort</li>
</ul>
</div>
<div class="section" id="id92">
<h3>Aggregation<a class="headerlink" href="#id92" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35084">SERVER-35084</a> change_stream_enforce_max_time_ms_on_mongos.js expects getMore to schedule follow-up getMores</p>
</div>
<div class="section" id="id93">
<h3>Storage<a class="headerlink" href="#id93" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34384">SERVER-34384</a> Passthrough test for secondary reads during oplog application</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37002">SERVER-37002</a> dropping a collection with long index names via rename fails under MMAPv1</li>
</ul>
</div>
<div class="section" id="id94">
<h3>Operations<a class="headerlink" href="#id94" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36479">SERVER-36479</a> Log redaction does not show planSummary when slow queries are logged</p>
</div>
<div class="section" id="id95">
<h3>Build and Packaging<a class="headerlink" href="#id95" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36884">SERVER-36884</a> Update curator version on stable branches</p>
</div>
<div class="section" id="id96">
<h3>Internals<a class="headerlink" href="#id96" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32920">SERVER-32920</a> Avoid overriding read preference for the config server in passthrough tests.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34120">SERVER-34120</a> scoped connection not being returned to the pool</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34144">SERVER-34144</a> Powercycle output improvements</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34465">SERVER-34465</a> Add a testing parameter to choose a permanent sync source</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34614">SERVER-34614</a> parallelTester should use a different connection for each new test</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34923">SERVER-34923</a> Replace PeriodicRunnerASIO</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35100">SERVER-35100</a> Do not log a Python stack trace when a hook dynamic test fails</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35123">SERVER-35123</a> The periodic_runner_impl starts jobs immediately, unittests should reflect that</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36001">SERVER-36001</a> Add requires_document_locking tag to noPassthrough/indexbg2.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36149">SERVER-36149</a> Fix privileges on setFCV virtual namespace</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36725">SERVER-36725</a> periodic_runner_impl_test should manually call tearDown</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36743">SERVER-36743</a> Stop mongod before log ingestion in startup_logging.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36947">SERVER-36947</a> Enable test commands for perf micro benchmarks</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36980">SERVER-36980</a> Remove old aggregation fuzzer from evergreen</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4218">WT-4218</a> Change eviction to evict prepared updates.</li>
</ul>
</div>
</div>
<div class="section" id="id97">
<span id="id98"></span><h2>3.6.7 Changelog<a class="headerlink" href="#id97" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id99">
<h3>Security<a class="headerlink" href="#id99" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33857">SERVER-33857</a> Missing log redaction due to confusion with Command::redactForLogging()</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35032">SERVER-35032</a> Non-SSL connections to requireSSL instances get non-informative log message in 3.6.4</li>
</ul>
</div>
<div class="section" id="id100">
<h3>Sharding<a class="headerlink" href="#id100" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-27725">SERVER-27725</a> Use batch insert when migrating chunks</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32056">SERVER-32056</a> Increase maxExpireTime in tests to account for rounding</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33237">SERVER-33237</a> Optimize the Range Deleter speed</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33697">SERVER-33697</a> Provide sanity check on number of cached sessions</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34843">SERVER-34843</a> Mongod can return operationTime greater than $clusterTime</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34897">SERVER-34897</a> Introduce parameter to control whether MongoS should automatically retry failed <cite>find</cite> commands</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35377">SERVER-35377</a> Operations on new clients get latest in-memory clusterTime as operationTime</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35658">SERVER-35658</a> session migration is too sensitive to replica set primary elections</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36041">SERVER-36041</a> Increase the size of changelog and actionlog</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36132">SERVER-36132</a> Invariant that chunk migration is actually reflected in the metadata after successful commit</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36232">SERVER-36232</a> Refresh after chunk migration commit may not see the committed metadata</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36248">SERVER-36248</a> Do not reject sessions in FCV 3.4</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36463">SERVER-36463</a> Bypass validation of a dummy signatures for isMaster on the unauthenticated connections</li>
</ul>
</div>
<div class="section" id="id101">
<h3>Replication<a class="headerlink" href="#id101" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-28389">SERVER-28389</a> Pass CallbackCanceled error down to scatter-gather runner algorithm to process</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32148">SERVER-32148</a> make NamespaceNotFound an acceptable error for emptyCapped and convertToCapped</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32907">SERVER-32907</a> Turn heartbeat log verbosity back down in tests</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33243">SERVER-33243</a> Improve logging when a node changes its sync source</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34414">SERVER-34414</a> Creating a role with buildsIndexes:false node hits an fassert</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34895">SERVER-34895</a> Stable timestamp can be set to timestamp not in oplog</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34941">SERVER-34941</a> Stuck with cache full during recovery oplog application</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34942">SERVER-34942</a> Stuck with cache full during oplog replay in initial sync</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35058">SERVER-35058</a> Don’t only rely on heartbeat to signal secondary positions in stepdown command</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35113">SERVER-35113</a> Stable timestamp does not advance if lastApplied does not move forward, but all committed timestamp does, on single node RS</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35200">SERVER-35200</a> Speed up failure detection in the OplogFetcher during steady state replication</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35239">SERVER-35239</a> AwaitData cursor must handle getMore from client with higher lastKnownCommittedOpTime</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35246">SERVER-35246</a> Ignore NamespaceNotFound errors when running collMod during checkReplicaSet in replsettest.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35623">SERVER-35623</a> Send a replSetStepUp command to an eligible candidate on stepdown</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35624">SERVER-35624</a> Enable election handoff by default and update affected tests</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35754">SERVER-35754</a> Avoid network errors in stopSet() in catchup_takeover_one_high_priority.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35766">SERVER-35766</a> Replication commands sent in candidate’s new term can interrupt concurrent vote request</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35951">SERVER-35951</a> Under PV1, ReplicationCoordinatorImpl::processReplSetFreeze for a single node RS should start an election instead of auto-winning.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35962">SERVER-35962</a> buildindexes_false_with_system_indexes.js restarts nodes and should be tagged [requires_persistence]</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36083">SERVER-36083</a> Add allowMajorityReadConcern:false evergreen variant</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36225">SERVER-36225</a> Do not hold replication mutex when calling getMinValid</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36234">SERVER-36234</a> Fix ./jstests/replsets/initial_sync_drop_collection.js to prevent using stale heartbeat info in the test.</li>
</ul>
</div>
<div class="section" id="id102">
<h3>Query<a class="headerlink" href="#id102" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33245">SERVER-33245</a> mr.cpp can throw in an ON_BLOCK_EXIT handler when there’s already an active exception</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36239">SERVER-36239</a> MatchExpression parser query rule</li>
</ul>
</div>
<div class="section" id="id103">
<h3>Aggregation<a class="headerlink" href="#id103" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35961">SERVER-35961</a> Remove uninitialized count variable in MapReduce command</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35967">SERVER-35967</a> $sample with explain(true) hangs</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36070">SERVER-36070</a> Aggregation with $out results in error when Auditing is enabled</li>
</ul>
</div>
<div class="section" id="id104">
<h3>JavaScript<a class="headerlink" href="#id104" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35986">SERVER-35986</a> Stop running eval command in parallel suite on older branches</p>
</div>
<div class="section" id="id105">
<h3>Storage<a class="headerlink" href="#id105" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33191">SERVER-33191</a> Cache-full hangs on 3.6</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34129">SERVER-34129</a> Don’t hold database or collection locks during oplog truncation</li>
</ul>
</div>
<div class="section" id="id106">
<h3>Operations<a class="headerlink" href="#id106" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34160">SERVER-34160</a> Mongo client run buffered command when terminated.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35180">SERVER-35180</a> Safeguard from setting operation session info values while in a direct client</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35795">SERVER-35795</a> 3.4 secondaries crashing after some time with 3.6 primary</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36010">SERVER-36010</a> Change log messages for Windows stacktraces to use error() or severe() rather than log()</li>
</ul>
</div>
<div class="section" id="id107">
<h3>Build and Packaging<a class="headerlink" href="#id107" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35978">SERVER-35978</a> Fix lint on 3.6</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36039">SERVER-36039</a> Support LibreSSL 2.7 on FreeBSD</li>
</ul>
</div>
<div class="section" id="id108">
<h3>Tools<a class="headerlink" href="#id108" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-2075">TOOLS-2075</a> mongoreplay always replays to secondary</p>
</div>
<div class="section" id="id109">
<h3>Internals<a class="headerlink" href="#id109" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-26150">SERVER-26150</a> auth_utils.js authutils.assertAuthenticate should handle hangups better</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32302">SERVER-32302</a> for-each loop over BSONObj is slower than explicit BSONObjIterator in MatchExpressionParser code</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32371">SERVER-32371</a> features2.js should exclude clusterTime metadata</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32639">SERVER-32639</a> Arbiters in standalone replica sets can’t sign or validate clusterTime with auth on once FCV checks are removed</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32792">SERVER-32792</a> Blacklist tests that assert on ismaster field of isMaster response in retryable_writes_jscore_stepdown_passthrough</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33695">SERVER-33695</a> Include the loop name in the before and after recovery files in powertest.py</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33841">SERVER-33841</a> Add hooks for the mutational fuzzer</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34258">SERVER-34258</a> Error from mount_drives.sh on Windows</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34558">SERVER-34558</a> Add SSL_version to client metadata logging</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34793">SERVER-34793</a> Add call to BF suggestion server on failed task completion</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35110">SERVER-35110</a> Log locations in set_feature_compatibility_version.js where fatal assertions/other errors are expected</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35383">SERVER-35383</a> Increase electionTimeoutMillis for the ContinuousStepdown hook used in stepdown suites</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35472">SERVER-35472</a> resmoke.py shouldn’t fall back to stderr when logkeeper is unavailable</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35668">SERVER-35668</a> Avoid moving concurrency tests to small instances on arm64</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35724">SERVER-35724</a> Remote EC2 hosts which are not accessible via ssh should fail with system error</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35858">SERVER-35858</a> Error in call BF Suggestion service</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35861">SERVER-35861</a> Remove call to dashboard_gen.py in perf.yml</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35946">SERVER-35946</a> Powercycle kill_mongod function should ensure the service is not in a running state</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35993">SERVER-35993</a> read_concern_uninitiated_set restarts nodes so must not allow ephemeral storage</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36223">SERVER-36223</a> Add hook for the fuzzer to not send lsid in the preamble on v3.6</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36274">SERVER-36274</a> Re-enable –ycsb-throughput-analysis in sys-perf</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36448">SERVER-36448</a> Disable election handoff in suites that use the ContinuousStepdown hook</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36462">SERVER-36462</a> Add atlas user to runtime_secret.yml</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-1991">TOOLS-1991</a> Build tools with Go 1.10.1</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4143">WT-4143</a> Use WiredTiger.turtle.set if it exists but WiredTiger.turtle does not</li>
</ul>
</div>
</div>
<div class="section" id="id110">
<span id="id111"></span><h2>3.6.6 Changelog<a class="headerlink" href="#id110" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id112">
<h3>Security<a class="headerlink" href="#id112" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34822">SERVER-34822</a> RoleGraph update should ignore index creation on non-role collections</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35322">SERVER-35322</a> external_auth tests should use unique kerberos credentials cache per test</li>
</ul>
</div>
<div class="section" id="id113">
<h3>Sharding<a class="headerlink" href="#id113" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-25746">SERVER-25746</a> Store advisoryHostFQDNs data in config.mongos collections</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33081">SERVER-33081</a> Reset <cite>KeysCollectionManager</cite> during rollback properly</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33327">SERVER-33327</a> Session::onMigrateCompletedOnPrimary should not update the lastWriteDate field</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33538">SERVER-33538</a> mapReduce “replace” on a sharded output collection can lead to UUIDCatalog inconsistencies</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33639">SERVER-33639</a> Concurrent writes against non-existent database can fail due to distlock acquisition timeout at <cite>createDatabase</cite> time</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34363">SERVER-34363</a> addShard shard registry reload can cause mongos to terminate</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34773">SERVER-34773</a> The <cite>TransactionReaper</cite> handler classes are not exception-safe</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34833">SERVER-34833</a> Deadlock between the logical sessions’ transaction reaper and MMAP V1 durability thread</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34857">SERVER-34857</a> <cite>sharding_legacy_api_test</cite> is flaky due to reliance on the system clock</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35006">SERVER-35006</a> Do not reset KeysCollectionManager</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35345">SERVER-35345</a> Test that restarted mongoses are able to connect after FCV update</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35609">SERVER-35609</a> Create initial chunk on primaryShard if only writing one chunk</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35653">SERVER-35653</a> Revert initial chunk creation optimization</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35745">SERVER-35745</a> _getNextSessionMods doesn’t include oplogReplay flag to query new oplog created during migration</li>
</ul>
</div>
<div class="section" id="id114">
<h3>Replication<a class="headerlink" href="#id114" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-5461">SERVER-5461</a> Add syncSourceHost field to replSetGetStatus output</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-29844">SERVER-29844</a> If node has a higher priority than the primary and is the most up to date, schedule the takeover that will execute faster.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31995">SERVER-31995</a> Logged initial sync statistics may exceed 16mb causing fassert</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32382">SERVER-32382</a> Rollback can time out if oplog entries are large</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32687">SERVER-32687</a> Ignore collection-not-found when fetching missing documents in sync_tail.cpp during initialSync</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32935">SERVER-32935</a> improve exception handling in SyncTail::oplogApplication()</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33638">SERVER-33638</a> CheckReplDBHash should ignore mapreduce incremental collections</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33812">SERVER-33812</a> First initial sync oplog read batch fetched may be empty; do not treat as an error.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34102">SERVER-34102</a> Under PV1, ReplicationCoordinatorImpl::_handleTimePassing for a single node RS should start an election instead of auto-winning.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34110">SERVER-34110</a> Ignore NamespaceNotFound errors when refetching documents during rollback</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34249">SERVER-34249</a> Oplog query on uninitiated replica set node can cause seg fault</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34549">SERVER-34549</a> Tests refer to ReplSetTest.kDefaultTimeoutMS, which is undefined</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34661">SERVER-34661</a> Return early when the vote request response has an error</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34682">SERVER-34682</a> Old primary should vote yes and store the last vote after stepdown on learning of a higher term</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34758">SERVER-34758</a> replSetGetStatus can deadlock with initialSyncer</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34900">SERVER-34900</a> initial sync uses different batch limits from steady state replication</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35087">SERVER-35087</a> “./jstests/replsets/read_concern_uninitated_set.js” and  test should be disabled in evergreen for storage engines - ephemeralForTest &amp; mmapv1.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35124">SERVER-35124</a> Stepdown suites with MMAP V1 often fail due to <cite>flushing mmaps</cite> taking long time</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35249">SERVER-35249</a> Invariant that we apply to top of oplog on 3.6 replication recovery</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35256">SERVER-35256</a> Do not treat it as an error if the first batch returned by an oplog query comes back empty in master-slave</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35340">SERVER-35340</a> Reduce number of iterations in update_and_bulk_insert.js FSM workload</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35405">SERVER-35405</a> Change default setting for replBatchLimitOperations</li>
</ul>
</div>
<div class="section" id="id115">
<h3>Query<a class="headerlink" href="#id115" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33959">SERVER-33959</a> CursorManager attempts to dispose of aggregation cursors while holding partitioned lock, which leads to deadlock</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34933">SERVER-34933</a> pcre verb support</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35693">SERVER-35693</a> Parsing of $in takes quadratic time due to O(n^2) boost::flat_set constructor</li>
</ul>
</div>
<div class="section" id="id116">
<h3>Aggregation<a class="headerlink" href="#id116" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34040">SERVER-34040</a> Disallow change stream on “internal” databases and system collections</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35750">SERVER-35750</a> [3.6 only] Fix assert in change_stream_collation.js to be assert.soon()</li>
</ul>
</div>
<div class="section" id="id117">
<h3>JavaScript<a class="headerlink" href="#id117" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34515">SERVER-34515</a> Invariant failure _scope-&gt;exec( “$arr = [];”, “group clean up”, false, true, false , 2 * 1000)</p>
</div>
<div class="section" id="id118">
<h3>Storage<a class="headerlink" href="#id118" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31679">SERVER-31679</a> Increase in disk i/o for writes to replica set</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33078">SERVER-33078</a> convertToCapped size is not checked for float -&gt; long long overflow</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34630">SERVER-34630</a> Change WiredTiger compatibility version setting in 3.6 release</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34829">SERVER-34829</a> Drop pending reaper must not delete the _dropPendingNamespaces entry until after the drop occurs</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34863">SERVER-34863</a> Disable LSM testing on 3.2, 3.4 and 3.6 branches</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35859">SERVER-35859</a> Disable rocksdb buildvariant</li>
</ul>
<div class="section" id="id119">
<h4>WiredTiger<a class="headerlink" href="#id119" title="Permalink to this headline">¶</a></h4>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33706">SERVER-33706</a> Remove warning message about Windows FS cache configuration</li>
</ul>
</div>
</div>
<div class="section" id="id120">
<h3>Operations<a class="headerlink" href="#id120" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-27230">SERVER-27230</a> Poor compression of diagnostic data when replica set is unhealthy</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-28830">SERVER-28830</a> cursorHandleFromId should verify that its not being called on a closed connection</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32065">SERVER-32065</a> Add support for retryWrites option in mongo shell connection string format</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33080">SERVER-33080</a> blacklist getLog2.js from the parallel suite</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33546">SERVER-33546</a> Add numeric syncing field to replSetGetStatus members array</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34141">SERVER-34141</a> Inconsistent appName in Shard</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34159">SERVER-34159</a> Fix migration_destination_manager logging</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35444">SERVER-35444</a> Heap stacks should not be included in serverStatus with heapprofilingenabled</li>
</ul>
</div>
<div class="section" id="id121">
<h3>Build and Packaging<a class="headerlink" href="#id121" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32999">SERVER-32999</a> Platform Support: remove Debian 7</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33395">SERVER-33395</a> PPC64 little endian altivec optimizations are broken on newer gcc</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34451">SERVER-34451</a> MongoDB installation on Windows error: setup wizard ended prematurely</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35210">SERVER-35210</a> curator release versions should be populated from the project expansions</li>
</ul>
</div>
<div class="section" id="id122">
<h3>Tools<a class="headerlink" href="#id122" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-2058">TOOLS-2058</a> mongoreplay does not show OP_MSG commands</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-2062">TOOLS-2062</a> Support zlib compression in mongoreplay</li>
</ul>
</div>
<div class="section" id="id123">
<h3>Internals<a class="headerlink" href="#id123" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-26884">SERVER-26884</a> Support archiving data files in Evergreen on test failure</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-29359">SERVER-29359</a> Enable SO_KEEPALIVE on egress server connections</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31013">SERVER-31013</a> Make serverExitCodeMap useful to detect if server crashed on startup before connection established</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31400">SERVER-31400</a> Record Linux netstat metrics in ftdc</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31562">SERVER-31562</a> dump replica set oplogs at the end of every failed test</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31830">SERVER-31830</a> Log values in invariant statements</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32602">SERVER-32602</a> Multiversion tests are not running enterprise MongoDB on enterprise build variants</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32688">SERVER-32688</a> FSM replication suites should give secondaries zero votes</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32715">SERVER-32715</a> Add “Connection refused” to the list of _SSH_CONNECTION_ERRORS in remote_operations.py</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32762">SERVER-32762</a> Module to upload files to S3</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32763">SERVER-32763</a> Create archive.json and associate to task in evergreen.yml</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32852">SERVER-32852</a> Capture FTDC data on failures of the concurrency suite</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33009">SERVER-33009</a> AWS credential profiles in evergreen.yml</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33144">SERVER-33144</a> Support archiving data files in Evergreen on test failure - Windows</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33193">SERVER-33193</a> Enable test failure archive for specific tasks and hooks</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33346">SERVER-33346</a> Pin a specific version of boto3 for use in etc/evergreen.yml scripts</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33420">SERVER-33420</a> Add detection metafunctions to StatusWith</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33512">SERVER-33512</a> Add PeriodicKillSecondaries hook to archive list</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33553">SERVER-33553</a> OP_KILL_CURSORS fails on mongos: Unable to check out cursor for killCursor</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33813">SERVER-33813</a> launch_evergreen_ec2_instance.sh should immediately fail if the call to aws_ec2.py is unsuccessful</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33817">SERVER-33817</a> Powercycle test using kill mongod</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33995">SERVER-33995</a> mongod crashes with nmap script</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34075">SERVER-34075</a> powercycle_replication* must run replication recovery to observe canary documents</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34345">SERVER-34345</a> Make it easier to provide validation rules for server parameters</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34371">SERVER-34371</a> Stop ignoring errors when the test fixture fails to delete data files</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34374">SERVER-34374</a> resmoke.py uses bytestrings for representing pathnames, leading to silently failing to clear the dbpath on Windows</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34380">SERVER-34380</a> system_perf.yml: Remove the compile_proxy task</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34481">SERVER-34481</a> Improve resiliency of awaitdata_getmore_cmd.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34540">SERVER-34540</a> Remove sleeptest from dbtests</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34563">SERVER-34563</a> Connect via SRV record fails if the returned record resides in subdomain</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34735">SERVER-34735</a> Extract structured names from X.509 certificates</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34810">SERVER-34810</a> Session cache refresh can erroneously kill cursors that are still in use</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34851">SERVER-34851</a> Disallow index selection for identical min &amp; max values on find</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34865">SERVER-34865</a> Test archival fails when temporary files are removed</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34888">SERVER-34888</a> Track status of SSLPeerInfo</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34936">SERVER-34936</a> Reduce batchtime for rocksdb buildvariant</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34950">SERVER-34950</a> Use new sys-perf baseline 3.4.14-Baseline</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34956">SERVER-34956</a> big_object1.js is not resilient to unexpected stepdowns</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34996">SERVER-34996</a> Save console_output &amp; console_screenshot from aws_ec2.py as artifacts in evergreen.yml</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35051">SERVER-35051</a> Resmoke should stop the balancer before shutting down sharded clusters</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35055">SERVER-35055</a> KeyedExecutor</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35071">SERVER-35071</a> Split MMAPv1 tasks into separate variants in sys-perf</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35101">SERVER-35101</a> Handle differently a badly formed bindIp argument</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35108">SERVER-35108</a> Enable signal processing in system_perf.yml</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35155">SERVER-35155</a> Fix jstests/ssl/x509_invalid.js using explicit X509 client names</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35188">SERVER-35188</a> Typo in ServiceLiason* types</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35190">SERVER-35190</a> resmoke.py runs lists of tests in alphabetical order by default</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35207">SERVER-35207</a> Don’t use json.get_history in system_perf.yml</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35227">SERVER-35227</a> Delete embedded from the 3.6 branch</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35229">SERVER-35229</a> Improve logging in apply_batch_only_goes_forward.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35231">SERVER-35231</a> Invalid decimal continuation can trigger a dassert when decoding a KeyString</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35232">SERVER-35232</a> Backport futures to 3.6</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35348">SERVER-35348</a> Add silent option in the update_test_lifecycle task</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35506">SERVER-35506</a> The Powercycle wait_for_mongod_shutdown function should ensure the mongod process is no longer running</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35588">SERVER-35588</a> powertest.py should call replSetReconfigure command only after successful replSetGetConfig</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35610">SERVER-35610</a> Refine LDAP options parsing</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35706">SERVER-35706</a> Fix race in ctor for LogicalSessionCacheImpl</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35834">SERVER-35834</a> Fix compile errors in <cite>dns_name_test</cite> on Microsoft compilers</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35917">SERVER-35917</a> Blacklists tests which use resumeAfter from the sharded collections change streams passthrough</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3698">WT-3698</a> Threads doing eviction can stall indefinitely when timestamps fail to advance</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3892">WT-3892</a> Add timing_stress_for_test option for lookaside cleanup</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3914">WT-3914</a> Add general documentation for prepared transactions</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3937">WT-3937</a> Tune lookaside sweep to react to workload</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4000">WT-4000</a> Avoid getting two snapshots when setting a read_timestamp</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4004">WT-4004</a> test/format snapshot-isolation search mismatch failure</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4016">WT-4016</a> Measure and improve lookaside performance with stable_timestamp set</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4023">WT-4023</a>  Add messages to a few places that return errors</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4029">WT-4029</a> Bump the log file version</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4033">WT-4033</a> Add ability to alter tables without taking exclusive access</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4039">WT-4039</a> Move row-store missing-value support into the cell unpack code.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4044">WT-4044</a> Add an internal API to return if a generation is active</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4049">WT-4049</a> Performance drop in long tests</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4051">WT-4051</a> format configures too-small LSM caches.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4052">WT-4052</a> Free transaction resources on session reset</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4055">WT-4055</a> format transaction prepare and logging configuration is incorrect</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4056">WT-4056</a> New API to configure a minimum compatibility version on open</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4057">WT-4057</a> round_to_oldest should establish txn snapshot after establishing rounded read timestamp</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4058">WT-4058</a> Make slot switch quicker when io is slow</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4059">WT-4059</a> Start lookaside sweep at full records</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4060">WT-4060</a> Clean up __wt_getenv() error handling.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4061">WT-4061</a> Don’t rollback during recovery due to cache pressure</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4063">WT-4063</a> Update docs to make clear when log archiving is disabled.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4064">WT-4064</a> Relax checking of lookaside entry count</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4069">WT-4069</a> Commit of a truncate can leave a page permanently locked</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4070">WT-4070</a> WiredTiger recovery can checkpoint data referencing pieces of a transaction</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4071">WT-4071</a> Run unit tests with timestamps disabled</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4074">WT-4074</a> Lint fix: don’t use error labels that do nothing other than return</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4075">WT-4075</a> Allow timestamp_transaction after prepare</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4076">WT-4076</a> test/format failure with cache stuck full of internal pages</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4077">WT-4077</a> Transactional test on zSeries contains wrong LSN in checkpoint</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4078">WT-4078</a> Splits can leak a page lock if memory allocation fails.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4079">WT-4079</a> confirm WiredTiger builds under gcc8</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4080">WT-4080</a> gcc8 -Wparentheses complains about WiredTiger’s __F() macro.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4081">WT-4081</a> Improve errors and documentation for syscall.py</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4086">WT-4086</a> Verify log file versions before opening logging subsystem</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4087">WT-4087</a> Store current compatibility within WiredTiger</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4091">WT-4091</a> Make timing_stress_test options for page split race conditions work.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4093">WT-4093</a> Temporarily disable test/format LSM and timestamp testing</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4094">WT-4094</a> Understand variable throughput when running YCSB 50/50 workload</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4098">WT-4098</a> Add new compatibility_max configuration option</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4105">WT-4105</a> Optimize cache usage for update workload with history pinned</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4110">WT-4110</a> test_timestamp_abort failed with missing records</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4115">WT-4115</a> Valgrind error in est_wt4105_large_doc_small_upd</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4116">WT-4116</a> Coverity #1393311 Copy-paste error</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4117">WT-4117</a> Expose WiredTiger crc32c function</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4120">WT-4120</a> Enhance test/format to dump the cache when timing out</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4122">WT-4122</a> Ensure compatibility downgrade cleans up old log files</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4127">WT-4127</a> Add common prefix for compatibility version errors</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4128">WT-4128</a> Skip checkpoints while stable timestamp doesn’t change</li>
</ul>
</div>
</div>
<div class="section" id="id124">
<span id="id125"></span><h2>3.6.5 Changelog<a class="headerlink" href="#id124" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id126">
<h3>Security<a class="headerlink" href="#id126" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34418">SERVER-34418</a> Disable GCM encryption with ESE on OS X with OpenSSL</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34477">SERVER-34477</a> Coverity analysis defect 103475: Invalid iterator comparison</li>
</ul>
</div>
<div class="section" id="id127">
<h3>Sharding<a class="headerlink" href="#id127" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32681">SERVER-32681</a> exact_shard_key_target.js moveChunk should wait for delete</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33585">SERVER-33585</a> Do not return $clusterTime when no keys are available</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33714">SERVER-33714</a> Downgrading FCV from 3.6 to 3.4 leaves an admin.system.keys collection on shards that on upgrade is orphaned and renamed without a UUID</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33766">SERVER-33766</a> Secondary may not invalidate in-memory routing table cache after primary refresh</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34098">SERVER-34098</a> Move chunk_manager_refresh_bm from unit test to perf microbenchmark</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34347">SERVER-34347</a> Batch write with ranged query predicate mixed with single target triggers invariant on mongos</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34508">SERVER-34508</a> Prevent race condition in Migration Destination Manager from swallowing an exception</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34571">SERVER-34571</a> Invariant fails in destructor of MigrationChunkClonerSourceLegacy on shutdown</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34586">SERVER-34586</a> Possible double mutex acquisition in ShardServerCatalogCacheLoader</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34644">SERVER-34644</a> Disable <cite>DollarPrefixedFieldName</cite> checks for moveChunk/mergeChunks</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34683">SERVER-34683</a> Downgrade replicaset from 3.6.4 to 3.4.14 fails due to the presence of <cite>config.system.sessions</cite></li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34746">SERVER-34746</a> Segmentation fault when shard is started with –shardsvr before being added to a shard</li>
</ul>
</div>
<div class="section" id="id128">
<h3>Replication<a class="headerlink" href="#id128" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-29966">SERVER-29966</a> Add invariant that lastOpApplied doesn’t change during secondary batch application</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-30642">SERVER-30642</a> Raise election timeouts as a way to provide more stable replica set test topologies</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32647">SERVER-32647</a> Retry connecting to replica set when given a seed node in Jepsen tests</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33026">SERVER-33026</a> SyncSourceFeedback request doesn’t have a timeout</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33287">SERVER-33287</a> Create passthrough that kills the primary node</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33475">SERVER-33475</a> Retried writes doesn’t properly wait for writeConcern</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33879">SERVER-33879</a> config.transactions is not updated during startup replication recovery</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33956">SERVER-33956</a> A sequence of rename and create collections that do not arrive at the correct end state</li>
</ul>
</div>
<div class="section" id="id129">
<h3>Query<a class="headerlink" href="#id129" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33154">SERVER-33154</a> {“query” =&gt; “foo”} is upconverted incorrectly</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34389">SERVER-34389</a> Modify change_stream_collation test to avoid failure</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34714">SERVER-34714</a> An $or query with children which are all trivially false incorrectly optimizes</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34725">SERVER-34725</a> Group and count plan stages do not set the WorkingSetID output on PlanStage::DEAD state</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34767">SERVER-34767</a> Randomized KeyString decode test can hit dassert in Decimal</li>
</ul>
</div>
<div class="section" id="write-operations">
<h3>Write Operations<a class="headerlink" href="#write-operations" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-27534">SERVER-27534</a> All writing operations must fail if the term changes</p>
</div>
<div class="section" id="id130">
<h3>Aggregation<a class="headerlink" href="#id130" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34399">SERVER-34399</a> $changeStream with invalid resume token crashes the server</p>
</div>
<div class="section" id="id131">
<h3>Storage<a class="headerlink" href="#id131" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32989">SERVER-32989</a> <cite>repairDatabase</cite> can race with <cite>dropDatabase</cite>.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33743">SERVER-33743</a> Use all_committed to set lastApplied on primary nodes</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34091">SERVER-34091</a> Oplog visibility rules can cause cappedTruncateAfter to erroneously skip record deletion in WiredTiger</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34423">SERVER-34423</a> collMod interruption may cause invariant failure</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34656">SERVER-34656</a> Add secondary reads sys-perf test to system_perf.yml</li>
</ul>
<div class="section" id="id132">
<h4>WiredTiger<a class="headerlink" href="#id132" title="Permalink to this headline">¶</a></h4>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-20056">SERVER-20056</a> Log a startup warning if wiredTigerCacheSizeGB is &gt; 80% of RAM</li>
</ul>
</div>
</div>
<div class="section" id="id133">
<h3>Operations<a class="headerlink" href="#id133" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32876">SERVER-32876</a> Don’t stall ftdc due to WT cache full</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34665">SERVER-34665</a> The mongo shell should retry writes on a WriteConcernFailure error response from the server</li>
</ul>
</div>
<div class="section" id="id134">
<h3>Build and Packaging<a class="headerlink" href="#id134" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-29463">SERVER-29463</a> Platform Support: add Debian 9 “Stretch”</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44392">SERVER-44392</a> Platform Support: remove Ubuntu 16.04 “Xenial” on s390x architecture</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32785">SERVER-32785</a> Integrate Google Benchmark into SCons</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34149">SERVER-34149</a> Upgrade zlib to latest</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34250">SERVER-34250</a> Update Tools builders in Evergreen to match upstream</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34461">SERVER-34461</a> Source OpenSSL source tarball from boxes.10gen.com</li>
</ul>
</div>
<div class="section" id="id135">
<h3>Tools<a class="headerlink" href="#id135" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-1765">TOOLS-1765</a> mongoreplay crashes with out of memory recording from 8GB pcap file</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-1776">TOOLS-1776</a> mongoreplay hangs on open connection when finishing playback</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-1780">TOOLS-1780</a> Build tools with Go 1.8.x</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-1948">TOOLS-1948</a> Use Go-native TLS dialer on platforms with openssl 0.9.x</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-1968">TOOLS-1968</a> Backport - Need to update spacemonkeygo/openssl fork to support newer OpenSSL libraries</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-1999">TOOLS-1999</a> Use of –uri overrides use of –ssl</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-2005">TOOLS-2005</a> –quiet flag not honored on mongofiles</li>
</ul>
</div>
<div class="section" id="id136">
<h3>Internals<a class="headerlink" href="#id136" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-25640">SERVER-25640</a> Have ReplSetTest run checkDBHashes() in stopSet()</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-29301">SERVER-29301</a> Upgrade MozJS to ESR 45.9.0</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33199">SERVER-33199</a> Add Resmoke Benchmark suite</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33200">SERVER-33200</a> Write a new test runner for Benchmark</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33201">SERVER-33201</a> Add Benchmark resmoke testcase</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33202">SERVER-33202</a> Add hook to enable resmoke.py to generate perf.json</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33203">SERVER-33203</a> Write benchmark canary tests</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33204">SERVER-33204</a> Modify Evergreen.yml to support Benchmark</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33329">SERVER-33329</a> Server and Shell do not emit TLS “protocol_version” alert messages</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33398">SERVER-33398</a> Add the new finer grained sys-perf tasks</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33438">SERVER-33438</a> burn_in_tests.py fails if there are new or modified files and build/benchmarks.txt doesn’t exist</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33491">SERVER-33491</a> Fix benchmark.h compile with -fdirectives-only</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33497">SERVER-33497</a> Remove the –options option to resmoke.py</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33560">SERVER-33560</a> Remove deprecated Fixture function declarations from Google Benchmark</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33636">SERVER-33636</a> wrap transaction_reaper.js writes in an assert.writeOK</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33643">SERVER-33643</a> Add convenience function to get num cpu cores in benchmarks</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33734">SERVER-33734</a> Improve jsTestLog filterability</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33746">SERVER-33746</a> Pipe in additional Evergreen options to resmoke.py</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33805">SERVER-33805</a> Change Jepsen tasks running in Evergreen to use mongobridge</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33938">SERVER-33938</a> Increase replication timeout in CheckReplDBHash hook</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34210">SERVER-34210</a> Fix display of benchmarks with multiple arguments</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34218">SERVER-34218</a> FieldRef::parse does not completely initialize the FieldRef</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34237">SERVER-34237</a> Expose means for shell to disable TLS 1.0</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34390">SERVER-34390</a> Make OS X binaries speak TLS 1.2</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34412">SERVER-34412</a> powercycle* tasks set timeout_secs in wrong location of task definition</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34444">SERVER-34444</a> Reestablish a new connection to LocalToRemoteOperations after crash in powercycle.py</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34476">SERVER-34476</a> Fix OpenSSL linking on  FreeBSD</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34582">SERVER-34582</a> AsyncRequestsSender can block network threads during construction</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34605">SERVER-34605</a> Change Jepsen tasks to run on the ubuntu1604-build distro in Evergreen</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34651">SERVER-34651</a> Performance regression on secondary application with retryable batched writes</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34657">SERVER-34657</a> Add secondary reads YCSB test to system_perf.yml</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34667">SERVER-34667</a> data_consistency_checks.js incorrectly assumes that the config.mongos collection always exists</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34742">SERVER-34742</a> Stop running ssl_cert_password.js on OS X</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34823">SERVER-34823</a> Thread name and connection number are not synchronized in TransportLayerLegacy</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34827">SERVER-34827</a> retryable writes not in sys-perf-3.6 project</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34834">SERVER-34834</a> Wait for replication of FCV document before downgrading binaries in clear_and_reinstate_keys_rs.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34929">SERVER-34929</a> Fix malformed preprocessor macro check</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-1941">TOOLS-1941</a> Tools qa-tests often timeout, particularly on server latests</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-1978">TOOLS-1978</a> tools fail eslint testing</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-2003">TOOLS-2003</a> Drop SUSE11 from Evergreen builds</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3851">WT-3851</a> Optimize wt_compare* routines with NEON instructions for ARM platform</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3886">WT-3886</a> Identify statistics relevant for prepared transactions</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3910">WT-3910</a> libwiredtiger-3.0.1.dylib loading failure on OS X</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3959">WT-3959</a> Recovery timestamp set on restart scenarios need addressing</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3998">WT-3998</a> Fix a bug where stable timestamp was ignored on shutdown</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4006">WT-4006</a> Add support for stress timing configurations to test/format</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4009">WT-4009</a> Create fast path for cursor caching with “overwrite=false”</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4012">WT-4012</a> Fix lookaside entry counters</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4014">WT-4014</a> If eviction walk is interrupted, clean up the queue.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4015">WT-4015</a> Enhance schema06 unit test to test drops</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4017">WT-4017</a> When evicting during a checkpoint, avoid splits</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4019">WT-4019</a> Change test/format to test transaction prepare less often</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4027">WT-4027</a> Yield cursor operations between restarted search/traverse</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4028">WT-4028</a> Don’t check for a modified page without holding the ref locked</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4031">WT-4031</a> on-page zero-length row-store values can be discarded from checkpoints</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4032">WT-4032</a> parent pages can be evicted while being split.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4034">WT-4034</a> Re-entering eviction can result in checkpoint corruption</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4035">WT-4035</a> Truncate information discarded while active</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4036">WT-4036</a> Fix Coverity false positive: out-of-bounds access.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4037">WT-4037</a> WT_REF structures freed while still in use</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4042">WT-4042</a> Access data handles safely during cursor reopen</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4045">WT-4045</a> Don’t retry fsync calls after EIO failure</li>
</ul>
</div>
</div>
<div class="section" id="id137">
<span id="id138"></span><h2>3.6.4 Changelog<a class="headerlink" href="#id137" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id139">
<h3>Sharding<a class="headerlink" href="#id139" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-16802">SERVER-16802</a> Order of balancer chunk moves depends on order of config.collections</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-28670">SERVER-28670</a> Add sharding metadata refresh metrics section to serverStatus</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-28981">SERVER-28981</a> Sharding balancer prefers shards in a specific order when moving chunks</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-29807">SERVER-29807</a> RangeDeleter should log when its about to wait for majority replication</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32210">SERVER-32210</a> Stepping down recipient shard’s primary while migrating session information can fassert</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32604">SERVER-32604</a> prevent adding a binary last-stable shard if the cluster is upgrading or downgrading</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32885">SERVER-32885</a> Overlap chunk clone application on the donor with fetching documents from the recipient</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32886">SERVER-32886</a> Unnecessary sleeps during chunk migration</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33189">SERVER-33189</a> Unblacklist sharding tests marked as requiring already released last-stable versions</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33763">SERVER-33763</a> 3.6 drivers fail to communicate with 3.6 sharded clusters running at FCV 3.4</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33869">SERVER-33869</a> make $changeStream on shards check shardVersion</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33971">SERVER-33971</a> Nodes in MongoDB sharded cluster crashes with Invariant failure oplogEntry.getWallClockTime()</li>
</ul>
</div>
<div class="section" id="id140">
<h3>Replication<a class="headerlink" href="#id140" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-29946">SERVER-29946</a> Increase heartbeat rate when a secondary has no sync source</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-30283">SERVER-30283</a> PingStats::hit() should not set _numFailuresSinceLastStart to integer max</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31399">SERVER-31399</a> repl.apply.batches.totalMillis does not record the time spent applying batches</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31666">SERVER-31666</a> catchup_takeover_one_high_priority should use initiateWithAnyNodeAsPrimary</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31669">SERVER-31669</a> Increase the election timeout in case 3 of catchup.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32776">SERVER-32776</a> Refresh rollback id cache on increment</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33448">SERVER-33448</a> Relax time diff requirements in apply_batches_totalMillis.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33618">SERVER-33618</a> Initial sync should consider applyOps a CrudOpType</li>
</ul>
</div>
<div class="section" id="id141">
<h3>Query<a class="headerlink" href="#id141" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31293">SERVER-31293</a> Don’t consider readPreference “primary” as equivalent to ‘slaveOk’ in OP_QUERY find path</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33302">SERVER-33302</a> Missing log redaction for a few failure paths</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33542">SERVER-33542</a> Using maxTime() on MongoDB 3.4 and 3.6 does not yield the same error code</li>
</ul>
</div>
<div class="section" id="id142">
<h3>Storage<a class="headerlink" href="#id142" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32058">SERVER-32058</a> Abort of catalog meta-data updates may lead to cache inconsistency</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32453">SERVER-32453</a> WTKVEngine::getAllIdents mishandles cursor-&gt;next return code.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32574">SERVER-32574</a> Repairing the local database can cause the WT oplog manager thread to permanently exit.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32641">SERVER-32641</a> Some artificial find may crash debug builds of the server</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32831">SERVER-32831</a> Blacklist change_stream_chunk_migration.js and close_cursor_on_chunk_migration_to_new_shards.js for LSM buildvariant</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33086">SERVER-33086</a> renameCollection target should never have identical UUID with a different database</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33087">SERVER-33087</a> Fix the use of dropTarget in renameCollection</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33122">SERVER-33122</a> add option to disable cursor caching to speed up dropDatabase and collection drop</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33233">SERVER-33233</a> Don’t stall ftdc due to running out of tickets</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33854">SERVER-33854</a> Fix applyOps field handling</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34024">SERVER-34024</a> Disable WiredTiger cursor cache by default.</li>
</ul>
</div>
<div class="section" id="id143">
<h3>Operations<a class="headerlink" href="#id143" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-12644">SERVER-12644</a> Move note about noprealloc hurting performance to startup warnings</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-30114">SERVER-30114</a> Monitor cumulative time spent in tcmalloc spin lock</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-30567">SERVER-30567</a> Break out serviceExecutorTaskStats by task type</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32498">SERVER-32498</a> “desc” field in currentOp output no longer contains the thread name used in log messages</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33227">SERVER-33227</a> Using the method <cite>connect</cite> in a script will as a side effect update global <cite>db</cite>.</li>
</ul>
</div>
<div class="section" id="id144">
<h3>Build and Packaging<a class="headerlink" href="#id144" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31535">SERVER-31535</a> Platform Support: remove Ubuntu 12.04 builds</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32923">SERVER-32923</a> Platform Support: remove SLES11 builds</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33406">SERVER-33406</a> Reduce concurrency for s390x compile and compile_all builds to avoid OOM failures</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33779">SERVER-33779</a> Remove tvOS and iOS variants from the v3.6 branch</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33936">SERVER-33936</a> 3.6 nightly builds not available for download</li>
</ul>
</div>
<div class="section" id="id145">
<h3>Internals<a class="headerlink" href="#id145" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-30609">SERVER-30609</a> Investigate need for markThreadIdle with adaptive service executor</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-30979">SERVER-30979</a> Run the fuzzer with CSRS primary stepdowns</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31181">SERVER-31181</a> ServiceExecutorAdaptive maxLatencyMicros should be greater than the minimum timer resolution of the OS</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31198">SERVER-31198</a> Run the concurrency suite with shard stepdowns</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31266">SERVER-31266</a> Treat queued task reporting for adaptive service executor consistently</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31452">SERVER-31452</a> Run fuzzer with shard stepdowns</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31556">SERVER-31556</a> Fix ContinuousStepdown logger</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31917">SERVER-31917</a> RollbackTest fixture should add more log messages describing the actions it is taking</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31999">SERVER-31999</a> Race condition in awaitdata_getmore_cmd.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32034">SERVER-32034</a> Replica Set primary becomes unresponsive with adaptive Service Executor</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32063">SERVER-32063</a> mongos responds with “Unauthorized: there are no users authenticated” to an isMaster request using an lsid</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32126">SERVER-32126</a> validate() should do basic sanity checks for UUIDs</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32241">SERVER-32241</a> applyOps reports success even when a nested applyOps fails.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32445">SERVER-32445</a> config.transactions table can get out of sync when the TransactionReaper remove entries</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32474">SERVER-32474</a> resmoke.py logging output from data consistency hooks twice to logkeeper</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32477">SERVER-32477</a> ASIOSession fails to gracefully teardown sockets</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32528">SERVER-32528</a> Use fixed version of curator for remote EC2 instances in evergreen.yml</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32583">SERVER-32583</a> Sys-perf update bootstrap variables to use proper ConfigDict Names</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32600">SERVER-32600</a> setup_multiversion_mongodb.py may download non-x86_64 binaries on x86_64 platforms</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32798">SERVER-32798</a> Add duroff variant for MMAPv1</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33129">SERVER-33129</a> getMinimumTimerResolution() returns maximum resolution on Windows</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33150">SERVER-33150</a> Race between creating a system.profile collection and assigning UUIDs to non-replicated collections on clean startup</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33224">SERVER-33224</a> Use windows-64-vs2015-small distros for powercycle tasks</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33346">SERVER-33346</a> Pin a specific version of boto3 for use in etc/evergreen.yml scripts</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33424">SERVER-33424</a> Change update_test_lifecycle.py script to use OAuth when authenticating to JIRA</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33437">SERVER-33437</a> Decorable::declareDecorationWithOwner passes wrong owner pointer to its decorations</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33467">SERVER-33467</a> Do not free memory returned by ldap_get_option(LDAP_OPT_ERROR_STRING) on Windows</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33483">SERVER-33483</a> HTTP detection no longer working</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33484">SERVER-33484</a> Code coverage can’t distinguish between files with identical names</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33502">SERVER-33502</a> Blacklist or rewrite jsCore tests that use the getLastError command from the parallel suite</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33520">SERVER-33520</a> Enable background refreshing of the logical session cache during the fuzzer test suites</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33569">SERVER-33569</a> The check for logical session existence must not allow partial results</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33572">SERVER-33572</a> Provide a bounded, interruptible, thread safe, producer consumer queue</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33619">SERVER-33619</a> Assign address_type for any EC2 instance in powertest.py</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33623">SERVER-33623</a> Enable multiversion for aggregate_fuzzer</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33640">SERVER-33640</a> Blacklist find_and_modify_concurrent_update.js from causal consistency passthrough</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33670">SERVER-33670</a> Build mongo binaries with -ssl compile flag in system_perf.yml</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33682">SERVER-33682</a> Python virtualenv not setup in “Gather remote mongo coredumps” post phase in evergreen.yml</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33691">SERVER-33691</a> Remote EC2 instances should have a log disk</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33692">SERVER-33692</a> Only backup data files from failed Powercycle tests</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33696">SERVER-33696</a> Set timeout_secs for powercycle* task to restrict the duration of a single powercycle loop</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33751">SERVER-33751</a> Auth when connecting to an existing cluster in ReplSetTest</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33778">SERVER-33778</a> Remove change_stream_remove_shard.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33843">SERVER-33843</a> PeriodicKillSecondaries hook can run validate while a secondary is still applying operations</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33848">SERVER-33848</a> Update compile flags for sys-perf and performance projects</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33935">SERVER-33935</a> utils_auth.js should support connecting to clusters running with SSL</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33970">SERVER-33970</a> New baselines for mongo-perf</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34062">SERVER-34062</a> powertest.py attempts to access an attribute named address_type rather than its value</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34140">SERVER-34140</a> remove multiple distro specification for single tasks in evergreen configs</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34178">SERVER-34178</a> Address lingering issues around TestData.excludedDBsFromDBHash</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34213">SERVER-34213</a> testshard1.js should use _ids of [0, nItems -1] instead of [1, nItems]</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34318">SERVER-34318</a> Set timeout for canary insert to 1 hour in powertest.py</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34352">SERVER-34352</a> Run dbhash check before collection validation in jstestfuzz_sharded_continuous_stepdown.yml</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34361">SERVER-34361</a> blacklist migration_critical_section_concurrency.js in v3.6 last stable</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-1228">WT-1228</a> Improve performance of WT_SESSION::open_cursor</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3724">WT-3724</a> Log an error if flushing with F_FULLSYNC fails</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3805">WT-3805</a> Avoid reading lookaside pages in truncate fast path</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3815">WT-3815</a> Cursor caching: measure and tune performance</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3829">WT-3829</a> WiredTiger metadata can be logically inconsistent.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3848">WT-3848</a> Enhance new prepare transaction API to enforce post conditions</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3849">WT-3849</a> Add timestamp validation to WT_SESSION::prepare_transaction</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3850">WT-3850</a> Implement WT_SESSSION::prepare_transaction</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3867">WT-3867</a> Bi-weekly WT codebase lint</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3868">WT-3868</a> Bi-weekly WT codebase lint</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3869">WT-3869</a> Bi-weekly WT codebase lint</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3870">WT-3870</a> Bi-weekly WT codebase lint</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3901">WT-3901</a> Corruption of operation tracking log files</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3904">WT-3904</a> Reconsider error path in log server thread</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3905">WT-3905</a> Save the timestamp used for a checkpoint</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3906">WT-3906</a> Respect stable_timestamp in WT_CONNECTION::close</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3911">WT-3911</a> Ignore lookaside data on shutdown</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3912">WT-3912</a> fast-delete pages should re-instantiate the delete transaction’s timestamp.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3913">WT-3913</a> Enhance cursor operations to account for prepare state</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3922">WT-3922</a> Allow truncate operations to be prepared</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3923">WT-3923</a> __wt_txn_context_prepare_check() requires API initialization</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3925">WT-3925</a> Fix test format operation selection code</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3926">WT-3926</a> Allow read_timestamp to be set after begin_transaction</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3927">WT-3927</a> Disable truncate testing with LSM</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3930">WT-3930</a> Set the recovery timestamp even if recovery doesn’t run</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3931">WT-3931</a> cursor.prev split race</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3932">WT-3932</a> WiredTiger memory allocation failure in js_test</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3933">WT-3933</a> test/format failure illegal WT_REF.state rolling back deleted page</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3934">WT-3934</a> LSM chunk checkpoints can race with system checkpoints</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3935">WT-3935</a> Enable cursor caching by default in WiredTiger.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3936">WT-3936</a> Add multi-threaded tests for prepare_transaction()</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3938">WT-3938</a> Reduce memory usage with many tables and sessions</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3939">WT-3939</a> test_txn14.test_txn14.test_log_flush timeout</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3940">WT-3940</a> s_export issue detected during WiredTiger release execution</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3942">WT-3942</a> Update test_compact02 to handle being halted by eviction pressure.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3945">WT-3945</a> Support libwiredtiger.so checking in s_export</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3946">WT-3946</a> Truncate segfault with a NULL start cursor</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3947">WT-3947</a> Allow wiredtiger_open configuration to disable cursor caching</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3948">WT-3948</a> Data handle loop may terminate without applying operations</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3949">WT-3949</a> Buffer overflow in WT_CURSOR::modify for string values</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3950">WT-3950</a> Add some rollback_to_stable statistics</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3952">WT-3952</a> page-delete update list traversed after it has been discarded.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3953">WT-3953</a> test/format can attempt to set an illegal prepare timestamp</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3954">WT-3954</a> test/format: prepared operations evicted before commit</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3958">WT-3958</a> Add query API to get most recent checkpoint’s stable timestamp</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3961">WT-3961</a> The all_committed timestamp should be less than any in-flight transaction</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3964">WT-3964</a> Stop wrapping schema operations in a transaction</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3967">WT-3967</a> Fix long test for cursor cache sweep</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3969">WT-3969</a> enhance format tester to account for prepare state</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3971">WT-3971</a> Make cursor duplication use cursor caching</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3972">WT-3972</a> Allow more than 64K cursors to be open on a data source simultaneously</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3973">WT-3973</a> Allow alter to modify app_metadata</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3975">WT-3975</a> arg format mismatch after rwlock changes</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3977">WT-3977</a> Print out actual checkpoint stable timestamp in timestamp_abort</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3979">WT-3979</a> Fix warnings generated with newer Doxygen releases</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3980">WT-3980</a> failure returning a modified update without a backing “real” update</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3981">WT-3981</a> Make snapshot consistent with read_timestamp</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3982">WT-3982</a> Fix transaction visibility bugs related to lookaside usage.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3984">WT-3984</a> Fix race conditions around prepare state transitions</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3985">WT-3985</a> Pre-allocated log files accumulate on Windows</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3987">WT-3987</a> Avoid reading lookaside pages in truncate fast path</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3990">WT-3990</a> Fix Coverity warnings mostly in test programs</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3996">WT-3996</a> Test truncate with timestamps and lookaside</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3997">WT-3997</a> The cursor walk code can spin without sleeping on restart/split.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4002">WT-4002</a> Allow duplicates in api_data.py</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4005">WT-4005</a> AddressSanitizer in __wt_timestamp_iszero().</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4007">WT-4007</a> eviction instantiates pages from dead trees.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4008">WT-4008</a> Add ARM NEON support for row search operations</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4011">WT-4011</a> Checkpoint should not read truncated pages</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4022">WT-4022</a> Avoid WT_RESTART error return during eviction walk</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4025">WT-4025</a> Allow debug dumping of internal pages</li>
</ul>
</div>
</div>
<div class="section" id="id146">
<span id="id147"></span><h2>3.6.3 Changelog<a class="headerlink" href="#id146" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id148">
<h3>Security<a class="headerlink" href="#id148" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31893">SERVER-31893</a> Explicitly define timeout for synchronous LDAP calls</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32086">SERVER-32086</a> Suppress LDAP user cache invalidation log message by default</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32779">SERVER-32779</a> Upgrade third_party tomcrypt to 1.18.1 final</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32933">SERVER-32933</a> Allow mongod to start when unable to reach LDAP server</li>
</ul>
</div>
<div class="section" id="id149">
<h3>Sharding<a class="headerlink" href="#id149" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-27724">SERVER-27724</a> Explore whether we can further minimize chunk metadata reloads on shards</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-28923">SERVER-28923</a> Add diagnosability and supportability features for retryable writes</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-29423">SERVER-29423</a> Sharding balancer may schedule multiple migrations with the same source or destination</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-30152">SERVER-30152</a> add safe secondary reads targeted tests for mapReduce</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-30671">SERVER-30671</a> Don’t expect operationTime to not change in causal_consistency_shell_support.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31860">SERVER-31860</a> setFCV on a cluster can fail to call setFCV on shards if the config server primary’s ShardRegistry is empty</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31979">SERVER-31979</a> Chunk migration statistics are not recorded in the <cite>moveChunk.commit</cite> changelog entries</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32235">SERVER-32235</a> Blacklist core/drop3.js test from causally consistent workloadss</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32368">SERVER-32368</a> do not perform UUID check against a shard’s config cache in the sharding_csrs_continuous_config_stepdown_WT suite</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32554">SERVER-32554</a> Source shard stepdown while entering critical section can trigger cloner invariant</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32568">SERVER-32568</a> The <cite>migration_sets_fromMigrate_flag.js</cite> test is not compatible with sharding continuous stepdown suite</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32569">SERVER-32569</a> Introduce uniform way to allow config servers and shard replica sets to start in non-cluster mode</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32592">SERVER-32592</a> Stepdown during migration cleanup can crash the source shard primary</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32593">SERVER-32593</a> CSRS stepdown during migration commit can trigger fassert on source shard primary</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32886">SERVER-32886</a> Unnecessary sleeps during chunk migration</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32901">SERVER-32901</a> Pull the CollectionShardingState map out of ShardingState</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32924">SERVER-32924</a> tag skip_sharding_configuration_checks test with requires_persistence tag</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32970">SERVER-32970</a> Put back random chunk size initialization in mongos auto split tracking</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33234">SERVER-33234</a> dropIndexes on mongos should ignore IndexNotFound from individual shards if some shard returned success</li>
</ul>
</div>
<div class="section" id="id150">
<h3>Replication<a class="headerlink" href="#id150" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-21456">SERVER-21456</a> Improve closing connection behavior when stepping down from primary</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-28290">SERVER-28290</a> stepping down due to a higher term seen in a heartbeat should not discard term after stepdown</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-28895">SERVER-28895</a> Remove old form of replSetUpdatePosition command</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31707">SERVER-31707</a> Test changeStreams on a sharded collection where the shard doesn’t know the collection is sharded</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32028">SERVER-32028</a> Make reconfig() in rslib.js resilient to NodeNotFound error</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32209">SERVER-32209</a> Reset the in-memory optimes on PV downgrade and upgrade</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32361">SERVER-32361</a> Rollback tests that expect a fatal assertion after node restart should not wait for connection</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32402">SERVER-32402</a> dropDatabase after step down can cause fassert</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32432">SERVER-32432</a> Race condition causes seg fault in ReplicationCoordinatorExternalStateImpl shutdown</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32532">SERVER-32532</a> Two-phase dropDatabase may not replicate all collection drops before the database drop.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32556">SERVER-32556</a> Retryable write on local db hits an invariant</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32564">SERVER-32564</a> Increase assert.soon timeout when waiting for election in rollback_crud_op_sequences.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32624">SERVER-32624</a> dropDatabase() should wait for collection drops using ReplicationCoordinator::awaitReplication() instead of awaitReplicationOfLastOpForClient()</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32783">SERVER-32783</a> CollectionCloner::shutdown() should not block on resetting _verifyCollectionDroppedScheduler</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32794">SERVER-32794</a> Make timeouts unrelated to elections not depend on election timeout</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32803">SERVER-32803</a> stepup.js should retry replSetStepUp command when it is overtaking another primary</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32840">SERVER-32840</a> Remove pv0 jepsen tests</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32919">SERVER-32919</a> initial_sync_many_dbs.js should use less data</li>
</ul>
</div>
<div class="section" id="id151">
<h3>Query<a class="headerlink" href="#id151" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-28260">SERVER-28260</a> Create a killAnyCursor privilege</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31484">SERVER-31484</a> Operation deadline and awaitData timeout should be separate</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31854">SERVER-31854</a> After the first drop, assertSchemaMatch() should assert that subsequent drops succeed</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32441">SERVER-32441</a> 3.6 mongod crash on find with index and nested $and/$or</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32492">SERVER-32492</a> idhack_sharded.js should use _waitForDelete:true in moveChunk</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32606">SERVER-32606</a> Tailing oplog on secondary fails with CappedPositionLost</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33005">SERVER-33005</a> Contained $or access planning is incorrect for $elemMatch object, results in invariant failure</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33089">SERVER-33089</a> Unable to start queryable mongod because it failed to regenerate index for admin.system.users</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33092">SERVER-33092</a> elemMatchProjection.js incorrectly assumes that shell generates monotonically increasing _id values</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33333">SERVER-33333</a> Prevent failed cross user getMores from having side effects</li>
</ul>
</div>
<div class="section" id="id152">
<h3>Aggregation<a class="headerlink" href="#id152" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31760">SERVER-31760</a> Lookup sub-pipeline is not using index for equality match</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32349">SERVER-32349</a> Resuming a sharded change stream when there are multiple changes with the same timestamp may be impossible</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32690">SERVER-32690</a> Aggregation can trip invariant related to renamed fields optimization</li>
</ul>
</div>
<div class="section" id="id153">
<h3>Storage<a class="headerlink" href="#id153" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32259">SERVER-32259</a> Improve error handling for fetchTypeAndSourceURI()</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32274">SERVER-32274</a> Do not timestamp applyOps writes on standalones</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32533">SERVER-32533</a> In oplog truncate with WT, don’t use a start key</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32573">SERVER-32573</a> Skip wt_delayed_secondary_read_concern_majority.js when running with WiredTiger’s LSM tree</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32637">SERVER-32637</a> Ensure that upgrading to 3.6 when on pv0 doesn’t break if you don’t explicitly turn off readConcernMajority</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32851">SERVER-32851</a> setFeatureCompatibilityVersion can race with createCollection such that FCV 3.6 is set and some collections do not have UUIDs</li>
</ul>
</div>
<div class="section" id="id154">
<h3>Operations<a class="headerlink" href="#id154" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32072">SERVER-32072</a> DBRef with NumberInt ID changing to float in the shell</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32473">SERVER-32473</a> Error loading history file on first shell usage</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33140">SERVER-33140</a> mongodb+srv URI support broken on shell v3.6.2 for Windows</li>
</ul>
</div>
<div class="section" id="id155">
<h3>Build and Packaging<a class="headerlink" href="#id155" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32516">SERVER-32516</a> Fails to compile with Boost 1.66</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32580">SERVER-32580</a> Microbenchmarks: update the enterprise branch for mongo v3.6</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32649">SERVER-32649</a> got “used vector type where scalar is required” when using GCC 7</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32932">SERVER-32932</a> When testing SLES 12 packages make sure required repos exist</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33181">SERVER-33181</a> Upgrade ASIO to latest</li>
</ul>
</div>
<div class="section" id="id156">
<h3>Internals<a class="headerlink" href="#id156" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-21630">SERVER-21630</a> Expand resmoke’s CheckReplDBHash support to config servers and sharded replica sets</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-28396">SERVER-28396</a> resmoke.py’s logkeeper client should respect size limit for POST requests by splitting them up</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-28822">SERVER-28822</a> Improve DBConnectionPool’s growth semantics</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31636">SERVER-31636</a> Split up generational_jstestfuzz* Evergeen tasks into query_fuzzer and update_fuzzer tasks</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31670">SERVER-31670</a> Change replica set fixture used by replica_sets_jscore_passthrough to make its secondary have zero votes</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31768">SERVER-31768</a> Don’t create the first collection chunk on a primary drained shard</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31886">SERVER-31886</a> Powercycle tasks running on Windows</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31935">SERVER-31935</a> Archive process of interest core dumps from remote EC2 instance</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31942">SERVER-31942</a> Large changes in unreliable tests can prevent test lifecycle update</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32060">SERVER-32060</a> Move MMAPv1 powercycle tasks to MMAPv1 specific variants</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32071">SERVER-32071</a> Powercycle - use internal crash</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32074">SERVER-32074</a> Powercycle - Add stack dump when SIGUSR1 or Windows event is received</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32090">SERVER-32090</a> Powercycle - pymongo client args are overwritten</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32107">SERVER-32107</a> Update DNS root nameservers for DNS Query test</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32110">SERVER-32110</a> Powercycle remote host not accessible in Evergreen timeout phase</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32161">SERVER-32161</a> MongoDB 3.2+ fails to compile on PPC64LE with glibc 2.26+</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32169">SERVER-32169</a> A cursor created with a session cannot be killed outside that session</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32197">SERVER-32197</a> Remote host is missing the debug symbols for hang_analyzer in evergreen.yml</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32203">SERVER-32203</a> Log the remote EC2 instance status when a failure to access it is detected in evergreen.yml</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32205">SERVER-32205</a> Dropping admin db sets FCV to 3.4 but leaves UUIDs</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32222">SERVER-32222</a> change_streams_primary_shard_unaware.js needs to be marked as requiring persistence</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32228">SERVER-32228</a> Powercycle - handle remote host restarts</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32243">SERVER-32243</a> Add an option to have the validate hook skip some collections.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32260">SERVER-32260</a> Call workload_setup.py from mongo repo</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32298">SERVER-32298</a> Add a background system task to periodically copy remote statistics in evergreen.yml</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32299">SERVER-32299</a> Add disk statistics for remote EC2 instances</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32376">SERVER-32376</a> Blacklist tests that manually call startSession in the retryable_writes_jscore_stepdown_passthrough suite</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32403">SERVER-32403</a> Increase remote EC2 expire time to 3 hours</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32410">SERVER-32410</a> Validate User::CredentialData before attempting to perform authentication</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32414">SERVER-32414</a> Remove stale <cite>stdx::</cite> requirements from lint.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32429">SERVER-32429</a> black list regex_targeting.js from step down suites</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32468">SERVER-32468</a> Use a 1-node CSRS in non-stepdown sharding passthroughs tests</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32475">SERVER-32475</a> Microbenchmarks on v3.6 use master version of enterprise module</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32486">SERVER-32486</a> Windows builds of the shell should report the failing domain name in DNS lookup failures</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32515">SERVER-32515</a> Powercycle - rsync file exclude list</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32520">SERVER-32520</a> Add VPC support for launching AWS EC2 instances</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32522">SERVER-32522</a> set_read_and_write_concerns.js treats mapReduce “out” field like aggregation’s $out stage</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32527">SERVER-32527</a> Update package tests to use new BUILD2 VPC</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32541">SERVER-32541</a> Disable Powercycle MMAPv1 task</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32551">SERVER-32551</a> Cluster with x.509 membership authentication serves client connection with cluster client certificate</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32585">SERVER-32585</a> Remove unnecessary dependencies from requirements.txt for ese_WT tests</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32609">SERVER-32609</a> update_test_lifecycle fails when a test group does not have historical data</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32614">SERVER-32614</a> update_test_lifecycle may fail because datetime.strptime() is not thread safe</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32631">SERVER-32631</a> specifying –bind_ip localhost results in error “address already in use”</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32664">SERVER-32664</a> Sys-perf enable running baselines at lower priority</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32680">SERVER-32680</a> Update perf projects to use newer baselines</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32691">SERVER-32691</a> Create passthrough for w=”majority” with 2-node replica set to address lost test coverage</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32704">SERVER-32704</a> sys-perf: Skip validating oplog as enabled by SERVER-32243</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32740">SERVER-32740</a> Set bootstrap.ycsb_dir and bootstrap.workloads_dir in system_perf.yml</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32766">SERVER-32766</a> net.bindIpAll with net.ipv6 fails with “listen: Address already in use, terminating”</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32772">SERVER-32772</a> dbtest task in Evergreen should write to task directory</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32774">SERVER-32774</a> Ensure change_streams_secondary_reads suite has voting secondaries</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32788">SERVER-32788</a> Update “secondary performance” sysperf test to use nonvoting secondaries</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32806">SERVER-32806</a> retried findAndModify not using oplogHack when querying for pre/post image oplog entry</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32891">SERVER-32891</a> Sys-perf change order of mongodb_setup and workload_setup calls</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32896">SERVER-32896</a> Upload dsi-artifacts.yml in system_perf.yml</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32925">SERVER-32925</a> sys-perf 3.6 should run the change stream tests</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32987">SERVER-32987</a> Move the contents of the ‘uuid’ library to be under ‘base’</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33068">SERVER-33068</a> run_check_repl_dbhash.js hook exits without actually running dbhash on a replica set</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33142">SERVER-33142</a> Experiment with disabling cluster reuse in system_perf.yml</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33147">SERVER-33147</a> Limit the -j/num_jobs_available for high core ARM CI servers</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33158">SERVER-33158</a> Logical Session refresh batches are too large</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33219">SERVER-33219</a> Add a backpressure mechanism to the CRUD client in backup_restore*.js tests</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33236">SERVER-33236</a> Update perf.yml to use ssh form of git clone</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-2705">WT-2705</a> High throughput cache bound many threaded workloads can experience long latencies</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3074">WT-3074</a> Automate a test to stress eviction walk with many active trees</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3133">WT-3133</a> Detect or track long latency operations</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3295">WT-3295</a> Allow LSM to merge into custom data sources</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3565">WT-3565</a> Test and understand mixed timestamp/no-timestamp usage to same data</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3587">WT-3587</a> Remove HAVE_VERBOSE conditional compilation</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3597">WT-3597</a> Add a diagnostic check for updates to the same key out of timestamp order</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3632">WT-3632</a> Increase how granularly cache usage settings can be configured</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3654">WT-3654</a> Fix warning in Windows build on evergreen</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3695">WT-3695</a> format failed to report a stuck cache</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3716">WT-3716</a> Restore the WT_VERB_TEMPORARY verbose flag.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3720">WT-3720</a> flags macros cast flags to unsigned values, hiding warnings.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3725">WT-3725</a> Add statistics to locks around timestamp structures</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3732">WT-3732</a> Handle adding WT indices while cursors on the table are open</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3734">WT-3734</a> Fix undefined behavior in verbose output</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3738">WT-3738</a> Review internal session allocation accounting</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3740">WT-3740</a> race in page dirty-byte decrement.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3750">WT-3750</a> Fast-path fs_directory_list of a single file.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3753">WT-3753</a> Building on Windows –enable-java</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3766">WT-3766</a> Lookaside sweep for obsolete updates</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3767">WT-3767</a> Avoid lookaside instantiation for faster reads</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3768">WT-3768</a> Lookaside optimization: birthmarks</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3769">WT-3769</a> Fix a bug in reverse cursor walks with particular delete patterns and prefix compression enabled</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3772">WT-3772</a> Hot backup causes uncontrolled growth of WiredTigerPreplog files</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3774">WT-3774</a> Enhance Python lookaside testing to cover cursor modify</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3775">WT-3775</a> Improve commit timestamp is older than oldest timestamp error message</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3779">WT-3779</a> Add support for string formats with WT_CURSOR::modify</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3780">WT-3780</a> Improve error messages on invalid WT_CURSOR::modify usage</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3783">WT-3783</a> Fix transaction isolation to use the correct enum</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3787">WT-3787</a> test_compact02 failed as compaction halted due to eviction pressure</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3790">WT-3790</a> Switch statistics to rdtsc from epoch calls</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3792">WT-3792</a> LSM version 1 metadata incompatibility</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3793">WT-3793</a> WiredTiger page debug dump functions should unpack integer keys</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3794">WT-3794</a> Coverity 1383547 and lint</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3795">WT-3795</a> lint cleanups for the op-tracking software, reduce record write size.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3796">WT-3796</a> Report a better error message if transaction commit fails</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3799">WT-3799</a> Test/format with timestamps enabled pin cache full</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3806">WT-3806</a> Make sure rdtsc values move forward in time</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3807">WT-3807</a> clang static analysis updates</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3809">WT-3809</a> Fix a bug in lookaside related to birthmarks</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3810">WT-3810</a> wt_rdtsc calibration needs to be longer and verify validity</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3811">WT-3811</a> Add basic ability to visualise operation tracking</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3812">WT-3812</a> debugging page output should handle complex key/value items.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3816">WT-3816</a> Enable prefix compression on the lookaside table</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3818">WT-3818</a> __rec_txn_read() code order cleanup</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3819">WT-3819</a> clang static analysis improvements</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3820">WT-3820</a> Add a WT_SESSION.breakpoint method for Python debugging.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3822">WT-3822</a> Update WiredTiger copyrights to 2018</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3824">WT-3824</a> tsc_nsec_ratio can compute to zero and cause divide by zero bug</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3825">WT-3825</a> Fix calculation of CPU ticks per unit time</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3826">WT-3826</a> random-abort test failure</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3827">WT-3827</a> test_compact02 failure</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3828">WT-3828</a> Link error on OS/X for __wt_process data reference</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3831">WT-3831</a> uninitialized buffer value in statlog server path comparison</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3832">WT-3832</a> Fixup shell script warning messages</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3833">WT-3833</a> test/format cache_minimum value error</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3835">WT-3835</a> cursor remove tries to return a key that doesn’t exist</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3840">WT-3840</a> Dump more information when data corruption is encountered</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3841">WT-3841</a> Fix error message pattern in timestamp09</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3842">WT-3842</a> full-build Friday &amp; lint</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3844">WT-3844</a> Checkpoints can hang on limbo pages</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3845">WT-3845</a> Compiler warning in examples using GCC 5.4.0</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3846">WT-3846</a> Refine operation tracking visualization tool</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3847">WT-3847</a> Add a stub API for prepared transaction</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3852">WT-3852</a> Update debugging when committing at an earlier timestamp</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3853">WT-3853</a> LSM version 1 metadata incompatibility</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3854">WT-3854</a> Remove write lock from commit path, leaving old entries in queue</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3860">WT-3860</a> lint</li>
</ul>
</div>
</div>
<div class="section" id="id157">
<span id="id158"></span><h2>3.6.2 Changelog<a class="headerlink" href="#id157" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id159">
<h3>Security<a class="headerlink" href="#id159" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31625">SERVER-31625</a> The contents of {USER} needs to be escaped when querying for the groups using LDAP server</p>
</div>
<div class="section" id="id160">
<h3>Sharding<a class="headerlink" href="#id160" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-28992">SERVER-28992</a> Cleanup mongos write commands execution</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31982">SERVER-31982</a> Shard does not call config commit chunk migration command with majority writeConcern nor checks for writeConcern errors.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32202">SERVER-32202</a> Do not clear the cached sharding filtering information on replication state changes</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32255">SERVER-32255</a> UUIDs may be absent from shard secondary local collections</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32480">SERVER-32480</a> Remove CatalogCache retrieval methods, which take StringData</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32529">SERVER-32529</a> Requiring replSet for shards breaks Queryable Backup</li>
</ul>
</div>
<div class="section" id="id161">
<h3>Replication<a class="headerlink" href="#id161" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-30626">SERVER-30626</a> Remove TopologyCoordinator interface</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31267">SERVER-31267</a> CollectionCloner fails if collection is dropped between getMore calls</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31684">SERVER-31684</a> QueryPlanKilled (operation exceeded time limit) in $changeStream with updateLookup</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31749">SERVER-31749</a> Clarify the reason temporary unique collection names are made</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32098">SERVER-32098</a> Disallow operations on drop-pending collections through applyOps</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32136">SERVER-32136</a> initial_sync_drop_collection.js should wait for system to stablize after restarting node</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32224">SERVER-32224</a> Disable chaining in initial_sync_drop_collection.js</li>
</ul>
</div>
<div class="section" id="id162">
<h3>Aggregation<a class="headerlink" href="#id162" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32282">SERVER-32282</a> Aggregation text search returns text score even if it wasn’t requested when targeting multiple shards in a sharded cluster</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32430">SERVER-32430</a> DocumentSourceSort sorts array documents incorrectly if there is a non-simple collation</li>
</ul>
</div>
<div class="section" id="id163">
<h3>Storage<a class="headerlink" href="#id163" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-29909">SERVER-29909</a> Libraries db/db_raii and db/s/sharding are directly cyclic</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31750">SERVER-31750</a> Always log renameCollections in our tests</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32242">SERVER-32242</a> Fix race in CompatibleFirstStress lock manager test</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32315">SERVER-32315</a> Remove IndexObserver</li>
</ul>
</div>
<div class="section" id="id164">
<h3>Operations<a class="headerlink" href="#id164" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32396">SERVER-32396</a> mongo shell failed to connect with 3.6 connection string SRV</p>
</div>
<div class="section" id="id165">
<h3>Build and Packaging<a class="headerlink" href="#id165" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31875">SERVER-31875</a> Fix long link times on OS X by passing -no_deduplicate to the linker</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32415">SERVER-32415</a> MongoDB msi installer for Compass contains a typo</li>
</ul>
</div>
<div class="section" id="id166">
<h3>Internals<a class="headerlink" href="#id166" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-30538">SERVER-30538</a> check that oplogTruncateAfterPoint is correct in PeriodicKillSecondaries hook</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31972">SERVER-31972</a> Reduce the number of iterations for the toggle_feature_compatibility.js workload</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31997">SERVER-31997</a> Add additional unittesting for CompatibleFirst policy</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32091">SERVER-32091</a> Powercycle - remove mongod.lock file for MMAPV1 test</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32145">SERVER-32145</a> Avoid dropping lock before cleaning up DocumentSourceCursor’s PlanExecutor</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32246">SERVER-32246</a> PID file permission on v3.6 make it not not monitorable using pid file</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32497">SERVER-32497</a> implicitly_retry_on_database_drop_pending.js calls tojson() inside of a loop</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32500">SERVER-32500</a> Disable the sharding Evergreen task on the Enterprise OS X 10.10 MMAPv1 builder</li>
</ul>
</div>
</div>
<div class="section" id="id167">
<span id="id168"></span><h2>3.6.1 Changelog<a class="headerlink" href="#id167" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id169">
<h3>Sharding<a class="headerlink" href="#id169" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-29397">SERVER-29397</a> Invariant failure on config server when inserting tag into config.tags</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-30226">SERVER-30226</a> Force the recipient shard to refresh its metadata after migration commit</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-30768">SERVER-30768</a> Primary queries using maxTimeMS cause temporary shard write unavailability if ExceededTimeLimit</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31056">SERVER-31056</a> Remove all usages of the default constructor of ScopedCollectionMetadata outside of MetadataManager</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31627">SERVER-31627</a> ShardingTest.checkUUIDsConsistentAcrossCluster can fail to see collection in config.cache.collections</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31865">SERVER-31865</a> setFCV on config server should only generate UUIDs for non-dropped sharded collections</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31984">SERVER-31984</a> A migration will simply report “Data transfer error” when we have rich error details on the destination shard that are logged but not returned to the user</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32043">SERVER-32043</a> Disallow users from creating new indexes in config.transactions</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32055">SERVER-32055</a> Improve multi thread performance for retryable writes</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32123">SERVER-32123</a> Enable sign range optimization for clusterTime</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32149">SERVER-32149</a> ShardingCatalogManager::getDatabasesForShard should check if query was successful</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32372">SERVER-32372</a> Mongos crashes on bulk inserts which size are slightly bigger than maxBsonObjectSize</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32385">SERVER-32385</a> “CommandNotFound: no such command” in mongodb logs on 3.6</li>
</ul>
</div>
<div class="section" id="id170">
<h3>Replication<a class="headerlink" href="#id170" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-30457">SERVER-30457</a> Cancel catchup takeover if primary caught up according to heartbeats</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31990">SERVER-31990</a> Rollback can abort on long collection names.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32085">SERVER-32085</a> $changeStream reports incorrect documentKey for unsharded collections that become sharded</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32114">SERVER-32114</a> Delete unused rollback code</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32131">SERVER-32131</a> ChangeStreams lookup_post_image.js test makes assumptions that don’t hold up in secondary read passthrough</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32159">SERVER-32159</a> fix typo in sync_tail.cpp fillWriterVectorsAndLastestSessionRecords()</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32167">SERVER-32167</a> do a second majority write on oldPrimary before committed read in read_committed_after_rollback.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32178">SERVER-32178</a> Do not use IDL on oldest oplog entry</li>
</ul>
</div>
<div class="section" id="id171">
<h3>Query<a class="headerlink" href="#id171" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31978">SERVER-31978</a> Add an invariant that DocumentSourceCloseCursor does not execute on a mongod for a sharded $changeStream</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32046">SERVER-32046</a> Arrays of certain NumberDecimals can trigger an invariant failure</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32109">SERVER-32109</a> $rename does not update value if existing “to” field has the same numeric value but different type.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32173">SERVER-32173</a> Add deprecation warning to “snapshot” option on queries</li>
</ul>
</div>
<div class="section" id="id172">
<h3>Write Operations<a class="headerlink" href="#id172" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-8538">SERVER-8538</a> Deprecate $atomic/isolated update option</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32048">SERVER-32048</a> Updates using a numeric path component may cause index entries not to be created</li>
</ul>
</div>
<div class="section" id="id173">
<h3>Aggregation<a class="headerlink" href="#id173" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31731">SERVER-31731</a> Test that mongos accepts a –timeZoneInfo parameter, and can correctly execute expressions using time zones</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31885">SERVER-31885</a> changeStream cursor is not returned on a mongos when the database does not exist.</li>
</ul>
</div>
<div class="section" id="id174">
<h3>Storage<a class="headerlink" href="#id174" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31304">SERVER-31304</a> remove SnapshotName class</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31906">SERVER-31906</a> Test that applyOps can clone admin.system.version preserving its UUID</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31952">SERVER-31952</a> return error if collMod provides a UUID that does not match the UUID of the collection specified</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32022">SERVER-32022</a> allow enableMajorityReadConcern=false to work</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32118">SERVER-32118</a> applyOps view creation should not assign UUID</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32226">SERVER-32226</a> oldest_timestamp should track the last applied time, during initial sync</li>
</ul>
</div>
<div class="section" id="id175">
<h3>Operations<a class="headerlink" href="#id175" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-29453">SERVER-29453</a> Disallow removing the featureCompatibilityVersion document</p>
</div>
<div class="section" id="id176">
<h3>Build and Packaging<a class="headerlink" href="#id176" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32211">SERVER-32211</a> install_compass experience on OSX needs improvement</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32286">SERVER-32286</a> Remove Type=forking from Debian SystemD service file</li>
</ul>
</div>
<div class="section" id="id177">
<h3>Tools<a class="headerlink" href="#id177" title="Permalink to this headline">¶</a></h3>
<p><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-1895">TOOLS-1895</a> qa-dump-restore-archiving oplog_rollover_test.js</p>
</div>
<div class="section" id="id178">
<h3>Internals<a class="headerlink" href="#id178" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-30770">SERVER-30770</a> system_perf.yml: Use new DSI interface and cleanup</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31194">SERVER-31194</a> Add a version of retryable_writes_jscore_passthrough.yml with stepdowns</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31225">SERVER-31225</a> The mongod process forks before listening for connections</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31660">SERVER-31660</a> Bring BSONObj parsers back for IDL generated commands</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31791">SERVER-31791</a> UUIDs should be added to local collections for replica sets only on clean startup</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31808">SERVER-31808</a> HostAndPort for replSetInitiate() no longer finds hostname for localhost</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31845">SERVER-31845</a> WT performance regression with write retryability enabled</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31864">SERVER-31864</a> applyOps command with UUID containing op must require granular privileges</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32053">SERVER-32053</a> explain3.js should assert that its writes succeed</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32073">SERVER-32073</a> Improve signal given by list_local_sessions.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32087">SERVER-32087</a> Run test stage of sys-perf and mongo-perf failures should lead to red evergreen boxes</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32105">SERVER-32105</a> Require shard servers and config servers to be started with –replSet or ‘replSetName’</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32106">SERVER-32106</a> Migration of txn oplog entries can trigger fassert in secondary replication</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32164">SERVER-32164</a> Shell SRV implementation does not allow <cite>authSource</cite> from TXT records to be used</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32238">SERVER-32238</a> Revert erroneous high error codes</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-1688">TOOLS-1688</a> Evergreen tests broken in master</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-1827">TOOLS-1827</a> Implement Initial DNS Seedlist discovery spec</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-1861">TOOLS-1861</a> build.sh script doesn’t abort on error</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-1878">TOOLS-1878</a> qa-tests-unstable force_table_scan.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-1880">TOOLS-1880</a> qa-tests-unstable no_primary_error_code.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-1881">TOOLS-1881</a> qa-tests-unstable no_sharded_secondary_reads.js</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3079">WT-3079</a> Make sure eviction visits all trees</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3776">WT-3776</a> Cursor remove operation unpins page too early</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-3786">WT-3786</a> Transactions with timestamps should read their writes</li>
</ul>
</div>
</div>
</div>

                
    <div id="btnv">
      <span class="btn-arrow-left">&larr; &nbsp;</span>
      <a class="btn-prev-text" href="3.6.html" title="Previous Section: Release Notes for MongoDB 3.6"><span>Release Notes for MongoDB 3.6</span></a>
      <a class="btn-next-text" href="3.6-compatibility.html" title="Next Section: Compatibility Changes in MongoDB 3.6"><span>Compatibility Changes in MongoDB 3.6</span></a>
      <span class="btn-arrow-right">&nbsp;&rarr;</span>
    </div>
                  <div class="footer">
                    <div class="copyright">
                      <p>&copy; MongoDB, Inc 2008-present. MongoDB, Mongo, and the leaf logo are registered trademarks of MongoDB, Inc.</p>
                    </div>
                  </div>
              </div></div>
            </div>
        </div>
    </div>
    <div class="right-column">
      <div class="wrapper"> <div id='mongodb-docs-1'>
   <script type='text/javascript'>
      googletag.cmd.push(function() { googletag.display('mongodb-docs-1'); });
   </script>
</div>
            <div class="social">
               <a class="slack-icon" href="https://slackpass.io/mongo-db?jmp=docs" title="https://slackpass.io/mongo-db?jmp=docs"><i class="fab fa-slack" aria-hidden="true"></i></a>
               <a class="twitter-icon" href="https://twitter.com/MongoDB" title="https://twitter.com/MongoDB"><i class="fab fa-twitter-square"></i></a>
               <a class="youtube-icon" href="https://www.youtube.com/user/MongoDB" title="https://www.youtube.com/user/MongoDB"><i class="fab fa-youtube-square"></i></a>
               <a class="facebook-icon" href="https://www.facebook.com/mongodb" title="https://www.facebook.com/mongodb"><i class="fab fa-facebook-square"></i></a>
               <a class="stack-overflow-icon" href="https://stackoverflow.com/tags/mongodb/info" title="https://stackoverflow.com/tags/mongodb/info"><i class="fab fa-stack-overflow" aria-hidden="true"></i></a>
            </div>
        

      </div>
    </div>
    
      <div id="rating-panel"></div>
    
    <div class="clearfix"></div>
  </div>
  

  <script type="text/javascript">
  // Bootstrap array of links that should trigger a full page reload
  window.docsExcludedNav = ['/administration', '/administration/production-checklist', '/administration/indexes-management', '/aggregation', '/applications/geospatial-indexes', '/applications/indexes', '/contributors/getting-started', '/core/2d', '/core/2dsphere', '/core/auditing', '/core/authentication', '/core/authorization', '/core/backups', '/core/read-isolation-consistency-recency', '/core/databases-and-collections', '/core/geohaystack', '/core/index-single', '/core/index-compound', '/core/index-creation', '/core/index-hashed', '/core/index-multikey', '/core/index-partial', '/core/index-sparse', '/core/index-text', '/core/index-ttl', '/core/index-unique', '/core/index-wildcard', '/core/journaling', '/core/kerberos', '/core/map-reduce', '/core/operational-segregation', '/core/query-optimization', '/core/read-preference', '/core/replica-set-architectures', '/core/replica-set-high-availability', '/core/replica-set-members', '/core/replica-set-secondary', '/core/transactions', '/geospatial-queries', '/replication', '/core/sharded-cluster-components', '/core/wiredtiger', '/core/write-operations-atomicity', '/crud', '/indexes', '/installation', '/introduction', '/mongo', '/products/bi-connector', '/reference/command', '/reference/collation', '/text-search', '/tutorial/manage-the-database-profiler', '/core/index-text', '/reference/bson-types', '/reference/configuration-options', '/reference/indexes', '/reference/method', '/reference/operator/aggregation', '/reference/operator/query', '/reference/operator/query-modifier', '/reference/operator/update', '/reference/replication', '/reference/read-concern', '/reference/security', '/reference/sharding', '/reference/write-concern', '/release-notes/2.4', '/release-notes/2.6', '/release-notes/2.8', '/release-notes/3.0', '/release-notes/3.2', '/release-notes/3.4', '/release-notes/3.6', '/release-notes/4.0', '/release-notes/4.2', '/security', '/sharding', '/changeStreams', '/core/zone-sharding', '/core/hashed-sharding', '/core/ranged-sharding', '/storage', '/tutorial/change-sharded-cluster-wiredtiger', '/tutorial/insert-documents', '/tutorial/query-documents', '/tutorial/remove-documents', '/tutorial/update-documents', '/tutorial/enable-authentication', '/tutorial/install-mongodb-on-ubuntu', '/tutorial/install-mongodb-on-windows', '/tutorial/install-mongodb-on-red-hat', '/tutorial/install-mongodb-on-debian', '/tutorial/install-mongodb-on-suse', '/tutorial/install-mongodb-on-amazon', '/tutorial/install-mongodb-enterprise-on-ubuntu', '/tutorial/install-mongodb-enterprise-on-windows', '/tutorial/install-mongodb-enterprise-on-red-hat', '/tutorial/install-mongodb-enterprise-on-debian', '/tutorial/install-mongodb-enterprise-on-suse', '/tutorial/install-mongodb-enterprise-on-amazon', '/tutorial/install-mongodb-on-os-x'];
  </script></body>
</html>